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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 41, средняя оценка - 4.93
prutkin41
0 / 0 / 0
Регистрация: 20.07.2012
Сообщений: 4
#1

Компилатор, ошибка "expected primary-expression before "int" " - C++

20.07.2012, 07:23. Просмотров 5962. Ответов 7
Метки нет (Все метки)

код
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
#include <iostream.h>
using namespace std;
#include <windows.h>
 
int show_big_and_litle(int a, int b, int c)
{
  
  int small=a;
  int big=a;
   if(b>big)
    big=b;
   if(b<small)
    small=b;
   if(c>big)
    big=c;
   if(c<small)
    small=c;
     
  cout<<"Самое  большое значение равно "<<big<<endl;
  cout<<"Самое маленькое значение равно "<<small<<endl;
}
int main(void)
{
    show_big_and_litle(1,2,3);
    show_big_and_litle(500,0,-500);
    show_big_and_litle(1001,1001,1001);
  system("pause");
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.07.2012, 07:23     Компилатор, ошибка "expected primary-expression before "int" "
Посмотрите здесь:
C++ Исправить ошибку "expected primary-expression before 'int'"
Ошибка "expected primary-expression before 'char'" при объявления переменной C++
Ошибка expected primary-expression before "long" C++
C++ Исправить ошибку "expected primary-expression"
expected primary-expression before "bre" ; expected `;' before "bre" ; `bre' undeclared (first use this function) C++
expected primary-expression before "else" C++
C++ Ошибка при компиляции In function"int main()"; expected ';', before "cin", [Build Error] [main.o] Error 1
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MAnton
23 / 23 / 1
Регистрация: 21.04.2011
Сообщений: 139
20.07.2012, 08:18     Компилатор, ошибка "expected primary-expression before "int" " #2
Функция how_big_and_litle не возвращает значение, а в заголовке она определена как возвращающая значение. Нужно либо в функцию return 0; поставить либо в определении функции вместо int поставить void
prutkin41
0 / 0 / 0
Регистрация: 20.07.2012
Сообщений: 4
20.07.2012, 08:29  [ТС]     Компилатор, ошибка "expected primary-expression before "int" " #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
25
int show_big_and_litle(int a, int b, int c)
{
  
  int small=a;
  int big=a;
   if(b>big)
    big=b;
   if(b<small)
    small=b;
   if(c>big)
    big=c;
   if(c<small)
    small=c;
   
  cout<<"Самое  большое значение равно "<<big<<endl;
  cout<<"Самое маленькое значение равно "<<small<<endl;
  return(0);
}
int main(void)
{
    show_big_and_litle(1,2,3);
    show_big_and_litle(500,0,-500);
    show_big_and_litle(1001,1001,1001);
  system("pause");
}
xADMIRALx
67 / 61 / 1
Регистрация: 09.06.2012
Сообщений: 291
20.07.2012, 09:10     Компилатор, ошибка "expected primary-expression before "int" " #4
Сначала объявляем прототип функции,а затем реализовываем ее Читайте литературу,слишком наивные вопросы

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
#include <iostream>
#include <stdlib.h> // для system
 
 
using namespace std;
void show_big_and_litle(int a, int b, int c);
 
 
 
int main(void)
{
    show_big_and_litle(1,2,3);
    show_big_and_litle(500,0,-500);
    show_big_and_litle(1001,1001,1001);
  system("pause");
}    
void show_big_and_litle(int a, int b, int c)
{
  
  int small=a;
  int big=a;
   if(b>big)
    big=b;
   if(b<small)
    small=b;
   if(c>big)
    big=c;
   if(c<small)
    small=c;
     
  cout<<"Самое  большое значение равно "<<big<<endl;
  cout<<"Самое маленькое значение равно "<<small<<endl;
}
Infinity3000
1058 / 577 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
20.07.2012, 09:52     Компилатор, ошибка "expected primary-expression before "int" " #5
Цитата Сообщение от xADMIRALx Посмотреть сообщение
Сначала объявляем прототип функции,а затем реализовываем ее Читайте литературу,слишком наивные вопросы
прототип функции не обязательно обьявлять если функция реализованая до первого ее вызова!

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
#include <iostream.h>
using namespace std;
#include <windows.h>
 
void show_big_and_litle(int a, int b, int c)
{
  int smal = a;
  int big = a;
   if(b > big)
   {
    big = b;
   }
  if(b < smal)
    smal = b;
   if(c > big)
    big = c;
   if(c < smal)
    smal = c;
     
  cout<<"Самое  большое значение равно "<<big<<endl;
  cout<<"Самое маленькое значение равно "<<smal<<endl;
 
}
int main()
{
    show_big_and_litle(1,2,3);
    show_big_and_litle(500,0,-500);
    show_big_and_litle(1001,1001,1001);
  system("pause");
  return 0;
}
prutkin41
0 / 0 / 0
Регистрация: 20.07.2012
Сообщений: 4
20.07.2012, 12:20  [ТС]     Компилатор, ошибка "expected primary-expression before "int" " #6
почему со "smal" компилируется, а с изначальным "small" -нет?
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
20.07.2012, 12:36     Компилатор, ошибка "expected primary-expression before "int" " #7
prutkin41, не подключай <windows.h>, в нем опеределена

C++
1
#define small char
Добавлено через 1 минуту
В этой задаче достаточно подключить:
#include <iostream>
#include <cstdlib>
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.07.2012, 14:04     Компилатор, ошибка "expected primary-expression before "int" "
Еще ссылки по теме:
Ошибка при сборке многофайлового проекта: "невозможно преобразовать "int" в "const golf" C++
Ошибка "error C2446: :: нет преобразования "int" в "char *" C++
Ошибка "Expression expected" C++
Ошибка преобразование "time_t" в "unsigned int", возможна потеря данных C++
expexted primary expression before "void" C++

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

Или воспользуйтесь поиском по форуму:
prutkin41
0 / 0 / 0
Регистрация: 20.07.2012
Сообщений: 4
20.07.2012, 14:04  [ТС]     Компилатор, ошибка "expected primary-expression before "int" " #8
почему возникает переполнение? извиняюсь за нубские вопросы - надо разобраться
Yandex
Объявления
20.07.2012, 14:04     Компилатор, ошибка "expected primary-expression before "int" "
Ответ Создать тему
Опции темы

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