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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 4.88
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
#1

expected primary-expression before "bre" ; expected `;' before "bre" ; `bre' undeclared (first use this function) - C++

19.03.2009, 12:22. Просмотров 3242. Ответов 16
Метки нет (Все метки)

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
#include <iostream>
using namespace std;
struct point
{
       int x;
       int y;
};
int main()
{
    point bre.x,bre.y,pow.x,pow.y,row;
    int sin,san;
    cout<<"Vvedite koordinati to4ki p1=";
    cin>>bre.x>>bre.y;
    cout<<"Vvedite koordinati to4ki p2=";
    cin>>pow.x>>pow.y;
    getchar();
    row=(bre.x+pow.x)+(bre.y+pow.y);
    sin=(bre.x+pow.x);
    san=(bre.y+pow.y);
    row=sin+san;
    cout<<"summa p1+p2="<<sin<<" "<<san;
    getchar();
    return 0;
}
Вот что пишут:expected primary-expression before "bre" ; expected `;' before "bre" ; `bre' undeclared (first use this function) ; (Each undeclared identifier is reported only once for each function it appears in.) ;
`pow' undeclared (first use this function)
;
`row' undeclared (first use this function)
;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2009, 12:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос expected primary-expression before "bre" ; expected `;' before "bre" ; `bre' undeclared (first use this function) (C++):

Компилатор, ошибка "expected primary-expression before "int" " - C++
код #include &lt;iostream.h&gt; using namespace std; #include &lt;windows.h&gt; int show_big_and_litle(int a, int b, int c) { int...

Исправить ошибку "expected primary-expression before 'int'" - C++
У меня есть простая функция в классе func1(int i) и я пытаюсь написать следующую функцию: void * myClass::func2(void * arg){ (...

Ошибка "expected primary-expression before 'char'" при объявления переменной - C++
#include &lt;iostream&gt; #include &lt;cstring&gt; #include &lt;cstdio&gt; using namespace std; void loginANDpassword(char*); bool login(); ...

Исправить ошибку "expected primary-expression" - C++
Уважаемые форумчане помогите разобраться с простейшей арифметической программой: #include &lt;iostream&gt; #include&lt;math.h&gt; ...

Ошибка expected primary-expression before "long" - C++
#include&lt;iostream&gt; #include&lt;cstdlib&gt; #include&lt;math.h&gt; using namespace std; int main(void){ long N; long...

expected primary-expression before "else" - C++
я написал эту прог чтобы он считывал слов в приложении.помогите исправит ошибки.если не трудно) ошибка -expected primary-expression...

16
Deicider
96 / 52 / 1
Регистрация: 18.03.2009
Сообщений: 273
19.03.2009, 12:37 #2
Проблема вот тут: point bre.x,bre.y,pow.x,pow.y,row;

Объявлять нужно так: point bre, pow, row;
0
Lord_Voodoo
Супер-модератор
8594 / 2211 / 61
Регистрация: 07.03.2007
Сообщений: 10,974
Завершенные тесты: 1
19.03.2009, 12:39 #3
может так будет лучше:
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
#include <iostream>
using namespace std;
struct point
{
       int x;
       int y;
};
int main()
{
    point bre,powp,row;
    int sin,san;
    cout<<"Vvedite koordinati to4ki p1=";
    cin>>bre.x>>bre.y;
    cout<<"Vvedite koordinati to4ki p2=";
    cin>>powp.x>>powp.y;
    getchar();
    row=(bre.x+powp.x)+(bre.y+powp.y);
    sin=(bre.x+powp.x);
    san=(bre.y+powp.y);
    row=sin+san;
    cout<<"summa p1+p2="<<sin<<" "<<san;
    getchar();
    return 0;
}
0
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
19.03.2009, 12:46  [ТС] #4
Цитата Сообщение от WooDooMan Посмотреть сообщение
может так будет лучше:
так тоже пробывал,до тебя еще,также переписывал
пишет ошибки: no match for 'operator=' in 'row = ((bre.point::x + pow.point::x) + (bre.point::y + pow.point::y))' ;:5 candidates are: point& point::operator=(const point&) ; no match for 'operator=' in 'row = (sin + san)' ;:5 candidates are: point& point::operator=(const point&)
0
Deicider
96 / 52 / 1
Регистрация: 18.03.2009
Сообщений: 273
19.03.2009, 12:49 #5
Tiami,
А это уже другая ошибка: ты используешь оператор "=" слева от которого переменная типа "point", а справа типа int. Такое присваивание не может быть осуществлено.
0
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
19.03.2009, 12:50  [ТС] #6
Цитата Сообщение от Tiami Посмотреть сообщение
так тоже пробывал,до тебя еще,также переписывал
даже так пробывал:

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
#include <iostream>
using namespace std;
struct point
{
       int x;
       int y;
};
int main()
{
    point bre,pow,row;
    int sin,san;
    cout<<"Vvedite kkordinati to4ki p1=";
    cin>>bre.point.x>>bre.point.y;
    cout<<"Vvedite koordinati to4ki p2=";
    cin>>pow.point.x>>pow.point.y;
    getchar();
    row=(bre.point.x+pow.point.x)+(bre.point.y+pow.point.y);
    sin=(bre.point.x+pow.point.x);
    san=(bre.point.y+pow.point.y);
    row=sin+san;
    cout<<"summa p1+p2="<<sin<<" "<<san;
    getchar();
    return 0;
}
Пишет ошибки: invalid use of `struct point' ; no match for 'operator=' in 'row = (sin + san)' ; :5 candidates are: point& point::operator=(const point&)
0
Deicider
96 / 52 / 1
Регистрация: 18.03.2009
Сообщений: 273
19.03.2009, 12:52 #7
По сути сама переменная row не может иметь никакого значения, а значения присваиваются членам этой структуры: row.x и row.y.

Как я понял, ты хочешь просто сложить координаты точек. Для этого row должно быть объявлено как int.

Если же требуется получить новую точку, координаты которой будут получаться соответствующим суммированием координат, то запись будет такая:
row.x = bre.x+pow.x;
row.y = bre.y+pow.y;

Из кода не совсем понятно, что на выходе нужно получить ))) Поясни задачу, и тогда можно будет точно сказать, как кодить ))
1
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
19.03.2009, 12:54  [ТС] #8
Цитата Сообщение от Deicider Посмотреть сообщение
По сути сама переменная row не может иметь никакого значения, а значения присваиваются членам этой структуры: row.x и row.y.
мне просто в задачке нада присвоить переменной row=cумма первых координат+сумма вторых координат;и вывести их суммы на экран.
0
ISergey
Maniac
Эксперт С++
1390 / 901 / 55
Регистрация: 02.01.2009
Сообщений: 2,693
Записей в блоге: 1
19.03.2009, 12:54 #9
задумайтесь над этими строчками
C++
1
2
3
4
5
point /*....*/row;
//.................
row=(bre.x+powp.x)+(bre.y+powp.y);//!row.?
//.................
row=sin+san;//!row.?
1
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
19.03.2009, 12:58  [ТС] #10
Цитата Сообщение от ISergey Посмотреть сообщение
задумайтесь над этими строчками
Я же row не вывожу на экран,я просто присваиваю значений сумм координат,а потом присваю суммы координат переменным sin и san,и вывод на экран если можешь напиши как правильно...
0
Deicider
96 / 52 / 1
Регистрация: 18.03.2009
Сообщений: 273
19.03.2009, 13:01 #11
Цитата Сообщение от Tiami Посмотреть сообщение
мне просто в задачке нада присвоить переменной row=cумма первых координат+сумма вторых координат;и вывести их суммы на экран.
Тогда row должна быть типа int.
0
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
19.03.2009, 13:01  [ТС] #12
Цитата Сообщение от Deicider Посмотреть сообщение
Как я понял, ты хочешь просто сложить координаты точек. Для этого row должно быть объявлено как int.
угу ща также подумал
0
Lord_Voodoo
Супер-модератор
8594 / 2211 / 61
Регистрация: 07.03.2007
Сообщений: 10,974
Завершенные тесты: 1
19.03.2009, 13:02 #13
Tiami, ну и что, что ты его не выводишь, ты структуре point присваешь значениe int, вот и матюкается, потому что не понимает этой операции
0
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
19.03.2009, 13:04  [ТС] #14
Цитата Сообщение от Deicider Посмотреть сообщение
Тогда row должна быть типа int.
Уже сам допер,но все равно Всем СпасибоСтавлю Респект и Уважуха

Добавлено через 46 секунд
Цитата Сообщение от Tiami Посмотреть сообщение
Tiami, ну и что, что ты его не выводишь, ты структуре point присваешь значениe int, вот и матюкается, потому что не понимает этой операции
Угу типа того
0
Deicider
96 / 52 / 1
Регистрация: 18.03.2009
Сообщений: 273
19.03.2009, 13:05 #15
Цитата Сообщение от WooDooMan Посмотреть сообщение
Tiami, ну и что, что ты его не выводишь, ты структуре point присваешь значениe int, вот и матюкается, потому что не понимает этой операции
Конечно можно заставить понимать, если сделать не структуру, а класс, и в нем перегрузить операторы + и =. Но судя по данной задаче, этого не требуется )))
0
19.03.2009, 13:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.03.2009, 13:05
Привет! Вот еще темы с ответами:

Ошибка при компиляции In function"int main()"; expected ';', before "cin", [Build Error] [main.o] Error 1 - C++
Книга &quot;Основы программирования на C++ том 1&quot;(Стэнли Б.Липпман). Приводится пример кода. #include &lt;iostream&gt; #include &lt;string&gt; using...

Ошибка "Expression expected" - C++
#pragma hdrstop #pragma argsused #ifdef _WIN32 #include &lt;tchar.h&gt; #else typedef char _TCHAR; #define _tmain main ...

Qt ошибки "qualified-id declaration before '(' token" и "expected '}' at end of input" - C++
Возникла проблема при создании слота. В чём проблема? При компиляции возникли ошибки &quot;qualified-id declaration before '(' token&quot; и...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;, &quot;жарко&quot;, &quot;холодно&quot;, &quot;очень холодно&quot;. Я так...


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

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

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