powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / многомодульная программа обработки массива
3 сообщений из 3, страница 1 из 1
многомодульная программа обработки массива
    #33455228
Aboudy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!

мне надо написать лабораторную на С++...
и почему-то не получается поместить функции программы в разные файлы, согласно заданию...


Главный файл (calc.cpp):


// ********************************************************
#include <iostream.h>
#include <iomanip.h>
#include <header.h>
#include <cin_matrix.cpp>
// ********************************************************

int i1,j2;
//double buf;
void print_matrix(void);
//********************************************************
int main(void)
{
cout<<"Введите "<<N*M<<" элементов массива:"<<endl;
for (i1=0;i1<N;i1++)
for (j2=0;j2<M;j2++)
cin>>A[i1][j2];
cout<<"----------------------------------------"<<endl;
print_matrix();
sort_matrix(); // функция сортировки из файла cin_matrix.cpp
cout<<"----------------------------------------"<<endl;
print_matrix();
return 0;
}
// *******************************************************
void print_matrix(void)
{
for (i=0;i<N;i++)
{
for (j=0;j<M;j++)
cout<<setw(8)<<A [j];
cout<<endl;
}
}
// ********************************************************


Файл Header.h:

// ********************************************************
extern const N=5;
extern const M=4;
//extern double A[N][M];

extern void sort_matrix();
// ********************************************************

Файл cin_matrix.cpp:

// ********************************************************
#include <iostream.h>

int i,j,j1;
double buf;
extern double A[N][M];

void sort_matrix()
{
for (i=0;i<N;i++) {
for (j=1;j<M;j++) {
buf = A [j];
j1=j;
while ((A[j1-1]<buf)&&(j1>0))
{
A[j1]=A[j1-1];
j1--;
}
A[j1]=buf;
}
}
}

при попытки компилляции линковщик выдает ошибку: "Unresolved external '_A' referenced from C:/..../calc.obj"

Подскажите, пожалуйста, что я делаю не так?
Заранее очень благодарна!
...
Рейтинг: 0 / 0
многомодульная программа обработки массива
    #33455247
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В одном из модулей должно быть явное объявление глобальной переменной.
В остальных модулях должно быть объявление этой переменной с ключевым словом extern.

Добавь в calc.cpp:
double A[N][M];
...
Рейтинг: 0 / 0
многомодульная программа обработки массива
    #33455252
Aboudy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlВ одном из модулей должно быть явное объявление глобальной переменной.
В остальных модулях должно быть объявление этой переменной с ключевым словом extern.

Добавь в calc.cpp:
double A[N][M];


спасибо преогромное! работает! :)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / многомодульная программа обработки массива
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]