Форум программистов, компьютерный форум CyberForum.ru

Ошибка в описании функции - C++

Восстановить пароль Регистрация
 
Дианочка
 Аватар для Дианочка
0 / 0 / 0
Регистрация: 22.09.2009
Сообщений: 11
08.12.2010, 22:40     Ошибка в описании функции #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream.h>
#include <conio.h>
main()
{
int i,j,k,*a,n,k2,m;
void fun(int,int,int,int,int);
clrscr();
cout<<"Vvedite poradok";
cin>>k;
a=new int[k*k];
cout<<"Vvod matici:\n";
for (i=0;i<k;i++)
  for (j=0;j<k;j++)
    cin>>*(a+k*i+j);
cout<<"Vvedite koodinati\n";
cin>>n;
cin>>m;
cin>>k2;
fun(*a,k,n,m,k2);
for (i=0;j<k;i++)
  {
  for (j=0;j<k;j++)
    cout<<*(a+k*i+j)<<" ";
  cout<<"\n";
  }
getch();
}
 
void fun(int *a1, int k1, int n1, int m1, int k3)
{
int i,j,sum;
for (i=0,sum=0;i<k1;i++)
  for (j=0;j<k1;j++)
    if (i==j) sum+=*(a1+k1*i+j);
for (i=n1;i<k3;i++)
  for (j=m1;j<k3;j++)
    *(a1+k3*i+j)=sum;
return;
}
Выходит ошибка:
*Linker Error: Undefined Symbol fun (int,int,int,int,int) in module ..\WORK03.CPP

Подскажите, где косяк.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2010, 22:40     Ошибка в описании функции
Посмотрите здесь:

C++ при перезагрузке оператора для класса не получается использовать имя переменной такое же,как в описании класса
C++ Ошибка в описании структуры
Как сделать так чтобы переменная в описании одной функции была доступна в описании другой? C++
объявление объекта одного класса в описании другого класса C++
C++ Почему происходит ошибка при описании массива?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
08.12.2010, 22:42     Ошибка в описании функции #2
А если 6 строку записать так
C++
1
void fun(int*,int,int,int,int);
?
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 1
08.12.2010, 22:49     Ошибка в описании функции #3
Цитата Сообщение от Дианочка Посмотреть сообщение
void fun(int,int,int,int,int);
и вообще,для того чтобы не запутаться как сейчас,лучше будет написать имена рядом с типами
Дианочка
 Аватар для Дианочка
0 / 0 / 0
Регистрация: 22.09.2009
Сообщений: 11
08.12.2010, 22:49  [ТС]     Ошибка в описании функции #4
Проверяла, не работает
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
08.12.2010, 22:52     Ошибка в описании функции #5
Указатель на матрицу надо так обявлять int **arr;!!!
Дианочка
 Аватар для Дианочка
0 / 0 / 0
Регистрация: 22.09.2009
Сообщений: 11
08.12.2010, 23:30  [ТС]     Ошибка в описании функции #6
Цитата Сообщение от MILAN Посмотреть сообщение
Указатель на матрицу надо так обявлять int **arr;!!!
Напишите, где заменить, а то вроде объявила, но все равно не работает.
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
09.12.2010, 04:51     Ошибка в описании функции #7
C++
1
fun(*a,k,n,m,k2);
C++
1
    fun(a, k, n, m, k2);
C++
1
2
3
4
5
void fun(int *a1, int k1, int n1, int m1, int k3);
 
void fun(int *, int, int, int, int);
 
void fun(int *abc, int def, int ghi, int jkl, int mno);
способы объявления одной функции
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
09.12.2010, 07:03     Ошибка в описании функции #8
Цитата Сообщение от accept Посмотреть сообщение
способы объявления одной функции
А чем первый способ отличается от третьего? О_о
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
09.12.2010, 08:08     Ошибка в описании функции #9
в первом сохранены начальные имена параметров
в третьем параметры задаются как угодно, то есть они могут более подробно описывать своё назначение
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2010, 09:39     Ошибка в описании функции
Еще ссылки по теме:

Что подразумевает требование "алгоритмы и структуры данных" в описании вакансий? C++
Требует int в описании конструктора C++
Ошибка в описании коструктора C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
09.12.2010, 09:39     Ошибка в описании функции #10
Тут звездочку надо.
C++
1
void fun(int*,int,int,int,int);
И вообще, во избежание, вынесли бы вы объявление из функции main.

Тут звездочку не надо.
C++
1
fun(a,k,n,m,k2);

Не по теме:

Тут играйте, тут не играйте, тут я рыбу заворачивал.



Еще массив "а" удалять надо. А то память утечь может.
Yandex
Объявления
09.12.2010, 09:39     Ошибка в описании функции
Ответ Создать тему
Опции темы

Текущее время: 00:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru