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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Дианочка
0 / 0 / 0
Регистрация: 22.09.2009
Сообщений: 11
#1

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

08.12.2010, 22:40. Просмотров 392. Ответов 9
Метки нет (Все метки)

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++
Я новичок. Не могу разобраться как нормально описать структуру(( компилятор пишет ошибку. на first.a=1; #include &lt;stdio.h&gt; int...

Ошибка в описании коструктора - C++
#ifndef CURSOR_H #define CURSOR_H #include &lt;QObject&gt; #include &lt;QTimer&gt; #include &lt;QDebug&gt; #include &lt;QRect&gt; #include...

Стрелка в описании функции обратного вызова - C++
#include &lt;iostream&gt; #include &lt;algorithm&gt; std::string s = &quot;hello&quot;; auto end = std::unique(s.begin(), s.end(), (char a, char b) -&gt; bool...

Почему происходит ошибка при описании массива? - C++
int setSize; cout &lt;&lt; &quot;How many elements would you have? &quot;; cin &gt;&gt; setSize; const int getSize = setSize; int a; ошыбка тут int...

Static в описании метода класса - C++
всем привет. что такое static в описании метода класса или самого класса. что такое статичный метод? что такое не статичный метод?

Требует int в описании конструктора - C++
Всем доброго времени суток! Столкнулся с проблемой, написал h-файл класса startPoint#ifndef startPoint_h #define startPoint_h #include...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
08.12.2010, 22:42     Ошибка в описании функции #2
А если 6 строку записать так
C++
1
void fun(int*,int,int,int,int);
?
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,234
Завершенные тесты: 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
885 / 779 / 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
4821 / 3241 / 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
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
09.12.2010, 07:03     Ошибка в описании функции #8
Цитата Сообщение от accept Посмотреть сообщение
способы объявления одной функции
А чем первый способ отличается от третьего? О_о
accept
4821 / 3241 / 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     Ошибка в описании функции
Еще ссылки по теме:

При описании класса String компилятор выдает непонятные сообщения об ошибках - C++
#include &lt;iostream&gt; #include &lt;string.h&gt; using namespace std; class String{ public: String(); String(const char *const); ...

Что подразумевает требование "алгоритмы и структуры данных" в описании вакансий? - C++
Салют киберфорум! Во многих вакансиях программиста С++ требуется знание &quot;алгоритмов и структур данных&quot;. Что под этим понимается? Что -...

Ошибка в функции - C++
Помогите исправить ошибку мне надо Составить функцию countX, которая, получив c и b через параметры по значению, &quot;а&quot; через глобальную...

Ошибка в функции - C++
не работает функция вывод помогите пожалуйста я задаю 1 букву модели монитора он должен выдать все об этом мониторе исправте пожалуйста. ...

Ошибка в функции - C++
(Задача см.вложение) Помогите пожалуйста! Ошибка: Необработанное исключение по адресу 0x0F971DA9 (msvcr110d.dll) в Проект2.exe:...


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

Или воспользуйтесь поиском по форуму:
lemegeton
2923 / 1352 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
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     Ошибка в описании функции
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru