Форум русскоязычного сообщества Ubuntu


За новостями русскоязычного сообщества и Ubuntu в целом можно следить на нашей страничке в Google+

Автор Тема: error: expected unqualified-id before '{' token  (Прочитано 317 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн John404

  • Автор темы
  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
error: expected unqualified-id before '{' token
« : 09 Октябрь 2017, 19:41:53 »
В программировании чайник, решил написать простенькую программу, но и она не заработала. Подскажите, уважаемые, в чем проблема?
Код: C
  1. #include <stdio.h>
  2. int main();
  3. {
  4. float a,b,c,max,min;
  5. scanf("%f%f%f",&a,&b,&c);
  6. if a>b && a>c max=a
  7. else
  8. min=a;
  9. if b>a && b>c max=b
  10. else
  11. min=b;
  12. if c>a && c>b max=c
  13. else
  14. min=c;
  15. printf("%f\n%f",max,min);
  16. }

Пользователь добавил сообщение 09 Октябрь 2017, 19:55:12:
Да, я уже поставил скобки и убрал ";" после int main(). Теперь программа выглядит следующим образом:
Код: C
  1. #include <stdio.h>
  2. int main()
  3. {
  4. float a,b,c,max,min;
  5. scanf("%f%f%f",&a,&b,&c);
  6. if (a>b && a>c) max=a
  7. else
  8. min=a
  9. if (b>a && b>c) max=b
  10. else
  11. min=b
  12. if (c>a && c>b) max=c
  13. else
  14. min=c
  15. printf("%f\n%f",max,min);
  16. }

Но при компиляции выдает следующие ошибки:
Код: HTML
  1. Test.cpp:7: error: expected `;' before "else"
  2. Test.cpp:4: warning: unused variable 'min'
« Последнее редактирование: 12 Октябрь 2017, 11:41:06 от Azure »

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 536
    • Просмотр профиля
Re: error: expected unqualified-id before '{' token
« Ответ #1 : 11 Октябрь 2017, 16:27:05 »
Test.cpp:7: error: expected `;' before "else"
Test.cpp:4: warning: unused variable 'min'

Здесь говорится, что: в файле "Test.cpp" в строке "7" ошибка: ожидается ";" перед "else"

В дальнейшем читай вывод компилятора. Также такой вывод можно использовать в поисковике для поиска проблемы и её решения.

Оффлайн EvangelionDeath

  • Старожил
  • *
  • Сообщений: 2081
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: error: expected unqualified-id before '{' token
« Ответ #2 : 12 Октябрь 2017, 01:35:55 »
ну наверное с синтаксисом и порядком выполнения комманд C/C++ вы решили не знакомится.
Тогда коротко:
а) после каждой операции надо ставит ;
б) оперции внутри if, циклов принято писать между {} (и надо, если опраций внутри более 1)

Итого:
Код: C++
  1. #include <stdio.h>
  2. int main()
  3. {
  4.     float a,b,c,max,min;
  5.  
  6.     scanf("%f%f%f",&a,&b,&c);
  7.  
  8.     if (a>b && a>c) {
  9.         max=a;
  10.     } else {
  11.         min=a;
  12.     }
  13.  
  14.     if (b>a && b>c) {
  15.         max=b;
  16.     } else {
  17.         min=b;
  18.     }
  19.  
  20.     if (c>a && c>b) {
  21.         max=c;
  22.     } else {
  23.         min=c;
  24.     }
  25.  
  26.     printf("%f\n%f",max,min);
  27. }
  28.  

Ну и да, ваш вариант нахождения минимума и максимума логически неверный (а = 1, b = 3, c = 2)
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 12 Октябрь 2017, 01:56:49 от EvangelionDeath »
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

 

Страница сгенерирована за 0.193 секунд. Запросов: 23.