
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
23.12.2005, 18:18
|
|||
|---|---|---|---|
многомодульная программа обработки массива |
|||
|
#18+
Привет! мне надо написать лабораторную на С++... и почему-то не получается поместить функции программы в разные файлы, согласно заданию... Главный файл (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" Подскажите, пожалуйста, что я делаю не так? Заранее очень благодарна! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.12.2005, 18:30
|
|||
|---|---|---|---|
многомодульная программа обработки массива |
|||
|
#18+
В одном из модулей должно быть явное объявление глобальной переменной. В остальных модулях должно быть объявление этой переменной с ключевым словом extern. Добавь в calc.cpp: double A[N][M]; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.12.2005, 18:34
|
|||
|---|---|---|---|
многомодульная программа обработки массива |
|||
|
#18+
White OwlВ одном из модулей должно быть явное объявление глобальной переменной. В остальных модулях должно быть объявление этой переменной с ключевым словом extern. Добавь в calc.cpp: double A[N][M]; спасибо преогромное! работает! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&tablet=1&tid=2032242]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
71ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 401ms |

| 0 / 0 |
