Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
amatorIP
3 / 3 / 0
Регистрация: 22.07.2010
Сообщений: 141
#1

Declaretion syntax error - C++

31.07.2010, 18:48. Просмотров 419. Ответов 6
Метки нет (Все метки)

Всем привет! Не могу понять в чем проблема. Пишет "Declaretion syntax error" при компиляции на 8-стоке. Объясните почему.
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
#include <vcl.h>
#include <iostream.h>
#include <conio.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
int multiply(int, int)
void showResult(int)
 
#pragma argsused
int main(int argc, char* argv[])
{
int x, y, result;
cout << endl <<  "Enter the first value: ";
cin >> x;
cout << endl << "Enter the second value: ";
result = multiply(x, y);
showResult(result);
cout << endl << endl << "Press any key to continue...";
        getch();
        return 0;
}
 
int miltiply( int x, int y)
{
        return x * y;
}
 
void showResult(int res)
{
        cout << "The result is:  " << result << endl;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.07.2010, 18:48
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Declaretion syntax error (C++):

Ошибка в тестовом примере: "Error 1 error C2143: syntax error : missing ';' before 'if'" - C++
#include&lt;iostream&gt; using namespace std; int main(){ int x, a = 0, b = 10; (cin &gt;&gt; x).get(); while (x){ int c = x % 10; ...

Ошибка error C2146: syntax error : missing ';' before identifier 'alph' - C++
Не получается откомпилировать прогу из консоля в MFC, выбивает ошибку error C2146: syntax error : missing ';' before identifier 'alph' ...

[C++ Error] Unit1.cpp(6): E2141 Declaration syntax error - C++
Ошибка : Unit1.cpp(6): E2141 Declaration syntax error Ошибка падает на Int main () Исходный код : #include&lt;iostream&gt; ...

Компилятор выдаёт ошибку error C2059: syntax error : '}' - C++
Компилятор visual studio 2010 выдаёт ошибку error C2059: syntax error : '}' в строке 91. Самая последняя строка #include &lt;iostream&gt; ...

Error C2143: syntax error : missing ';' before '.' - C++
#include &lt;fstream&gt; #include &lt;iostream&gt; using std::cin; using std::cout; using std::endl; using std::ifstream; using...

Error E2141 Declaration syntax error - C++
#include&lt;stdlib.h&gt; #include&lt;conio.h&gt; #include&lt;stdio.h&gt; #include&lt;cmath.h&gt; #include&lt;stdlib.h&gt; #include&lt;time.h&gt; ...

6
fasked
Эксперт С++
4976 / 2556 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
31.07.2010, 18:51 #2
Цитата Сообщение от amatorIP Посмотреть сообщение
C++
1
2
int multiply(int, int)
void showResult(int)
C++
1
2
int multiply(int, int);
void showResult(int);
точку с запятой после прототипов надо ставить
2
amatorIP
3 / 3 / 0
Регистрация: 22.07.2010
Сообщений: 141
31.07.2010, 21:50  [ТС] #3
а вот с этим что делать?
[Linker Error] Unresolved external 'multiply(int, int)' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\UNIT1.OBJ
0
CyBOSSeR
Эксперт С++
2309 / 1682 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
31.07.2010, 22:00 #4
amatorIP, так попробуйте:
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
#include <vcl.h>
#include <iostream.h>
#include <conio.h>
 
int miltiply( int x, int y)
{
        return x * y;
}
 
void showResult(int res)
{
        cout << "The result is:  " << result << endl;
}
 
int main(int argc, char* argv[])
{
int x, y, result;
cout << endl <<  "Enter the first value: ";
cin >> x;
cout << endl << "Enter the second value: ";
result = multiply(x, y);
showResult(result);
cout << endl << endl << "Press any key to continue...";
        getch();
        return 0;
}
1
ForEveR
В астрале
Эксперт С++
7994 / 4753 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
31.07.2010, 22:04 #5
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
#include <vcl.h>
#include <iostream.h>
#include <conio.h>
using namespace std;
//---------------------------------------------------------------------------
int multiply(int,int);
void showResult(int);
 
int main(int argc, char* argv[])
{
int x, y, result;
x=y=result=0;
cout << endl <<  "Enter the first value: ";
cin >> x;
cout << endl << "Enter the second value: ";
cin>> y;
result = multiply(x, y);
showResult(result);
cout << endl << endl << "Press any key to continue...";
        getch();
        return 0;
}
 
int multiply( int x, int y)
{
        return x * y;
}
 
void showResult(int res)
{
        cout << "The result is:  " << res << endl;
}
Добавлено через 45 секунд
CyBOSSeR, Проблема не в этом)
Проблема в этом: int miltiply( int x, int y) - прототип.
multiply(x, y) - вызов
Да и введения y не было)
1
amatorIP
3 / 3 / 0
Регистрация: 22.07.2010
Сообщений: 141
31.07.2010, 22:14  [ТС] #6
Но я не совсем понял в чем проблема? Объясни пожалуйста?
0
ForEveR
В астрале
Эксперт С++
7994 / 4753 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
31.07.2010, 22:17 #7
amatorIP, У вас был написан прототип функции. В нем была multiply, в мейне аналогично multiply, а вот в определении функции miltiply
+ у вас не было ввода значения переменной y, т.е. даже если бы работало, то x умножался бы либо на ноль, либо на неопределенное значение.
1
31.07.2010, 22:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.07.2010, 22:17
Привет! Вот еще темы с ответами:

Error C2061: syntax error : identifier 'h' - C++
в чем ошибка? error C2061: syntax error : identifier 'h' #include &quot;stdafx.h&quot; #include &quot;stdio.h&quot; #include &quot;conio.h&quot; #include...

Error C2059: syntax error : 'constant' - C++
Подскажите пожалуйста почему выдает ошибку error C2059: syntax error : 'constant' в этой строке : const int OK=0, EOS=0, ERROR=0; ...

Error C2059: syntax error : ']' - C++
Добрый день. Помогите пожалуйста разобраться с проблемой. Пишу программу, решающую систему линейных уравнений методом Крамера. Затруднение...

Syntax error - C++
При попытке создать объект класса ofstream, на этапе компиляции вылетает куча ошибок. Error 1 error C2059: syntax error :...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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