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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
#1

Как выследить ошибку? - C++

17.08.2013, 14:54. Просмотров 1470. Ответов 55
Метки нет (Все метки)

Доброго дня! Что это проект не компилируется, или не строится? А, черт! Вот! нет скобочек после Майн. Опять не компилиться. Простите, гляньте, если можно.

C++
1
2
3
4
5
6
7
8
#include<iostream>
int F (int L,G){return(L+G);}
 
int main ()
{   int a,b,c;  cin>>a;  cin>>b;      
     c= F ( a,b); cout << c;system("pause");
  return(0);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.08.2013, 14:54     Как выследить ошибку?
Посмотрите здесь:

Как исправить ошибку? C++
Как исправить ошибку? C++
C++ Как исправлять ошибку?
Как исправить ошибку C++
C++ Как исправить ошибку?
C++ Как исправить ошибку?
Как исправить ошибку? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5415 / 4811 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.08.2013, 23:04     Как выследить ошибку? #41
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
Функция строка питдесят пять, а ошибка-одиннадцать.
И как компилятор должен в 11 строке видеть функцию, которая в 55? Если реализацию пишите после main(), то до main() нужно поместить прототип функции:
C++
1
int fib (int n);
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
21.08.2013, 23:13  [ТС]     Как выследить ошибку? #42
Вот оно как! Спасибо!!!!!!

Добавлено через 1 минуту
А прототип можно и не писать, только функцию писать выше майна?
alsav22
5415 / 4811 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.08.2013, 23:20     Как выследить ошибку? #43
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
А прототип можно и не писать, только функцию писать выше майна?
Да, но что-то из этого должно быть до вызова функции.
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
21.08.2013, 23:23  [ТС]     Как выследить ошибку? #44
Вот, какая интиресная фигня выскачила!!
Миниатюры
Как выследить ошибку?  
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
21.08.2013, 23:23  [ТС]     Как выследить ошибку? #45
Огромное спасибо за понятный ответ!!
alsav22
5415 / 4811 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.08.2013, 23:35     Как выследить ошибку? #46
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
Вот, какая интиресная фигня выскачила!!
Рекурсия, однако...
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
22.08.2013, 21:12  [ТС]     Как выследить ошибку? #47
ССпасибо!! Но эту самую ррекурсию над как то закончить. Долго думал, хотел спросить о каком-то специальном методе. Однако, видимо подойдет цикл. Выражение получилось несколько мозголомное.
C++
1
int fib (int n){ return( while ( n>= 3 ) {fib(n-1)+ fib(n-2)} );}
1>d:\проги\размер переменных\размер переменных\funcvppis.cpp(9): error C2059: синтаксическая ошибка: while
1>d:\проги\размер переменных\размер переменных\funcvppis.cpp(9): error C2143: синтаксическая ошибка: отсутствие ")" перед "{"

Подскажите, пожалуста!! Я вроде много раз просмотрел строчку, скоро мозги загарятся..
alsav22
5415 / 4811 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.08.2013, 21:23     Как выследить ошибку? #48
Зачем вы всё в одной строке пишите?
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
22.08.2013, 21:46  [ТС]     Как выследить ошибку? #49
А, вот
C++
1
int fib (int n){while ( n>= 3 ) {return(   fib(n-1)+ fib(n-2) );}}
Добавлено через 1 минуту
Ну, как-то так.. Не знаю, почему в одной строке.
castaway
22.08.2013, 21:47
  #50

Не по теме:

Что за чушь ты пишешь?

alsav22
5415 / 4811 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.08.2013, 21:48     Как выследить ошибку? #51
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
Ну, как-то так.. Не знаю, почему в одной строке.
А кто знает? Это же вы пишите или кто-то другой?
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
22.08.2013, 21:51  [ТС]     Как выследить ошибку? #52
Ну так пытаюсь понять возможности языка.
iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 480
Завершенные тесты: 1
22.08.2013, 22:06     Как выследить ошибку? #53
Не так познаются возможности языка, ИМХО
alsav22
5415 / 4811 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.08.2013, 22:16     Как выследить ошибку? #54
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
Ну так пытаюсь понять возможности языка.
Так можно только запутаться в возможностях языка.
iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 480
Завершенные тесты: 1
22.08.2013, 23:38     Как выследить ошибку? #55
Dimka-novitsek, ты в этом топике всё пишешь спасибо-спасибо, и при этом ошибки всё появляются и появляются. Дам тебе пару советов.
Во-первых. Не спеши лишний раз лезть в те области языка, для которых у тебя нет достаточных знаний. Это позволит тебе обучаться грамотно, а так же знать, что и как работает.
Во-вторых попробуй всё же начать заново, сначала. Возьми себе полный справочник Г. Шилдта и прочти начало. Так нет ничего лишнего, коротко про главное.
В-третьих я настоятельно рекомендую прививать культуру написания кода - ставить отступы, переносы, делать код красивее и чище. А так же подумать над именами функций, переменных, проектов и пр... В профессиональном программировании без этого просто никак. А отучиваться потом будет сложно.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.08.2013, 23:38     Как выследить ошибку?
Еще ссылки по теме:

Как исправить ошибку? C++
C++ Как искать ошибку?
C++ Подскажите как исправить ошибку. прога ломается на 79 строке. а ошибку не выдает
Как исправить ошибку C++
Найти ошибку в программе: в visual studio выдает ошибку C++

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

Или воспользуйтесь поиском по форуму:
zer0mail
2321 / 1947 / 192
Регистрация: 03.07.2012
Сообщений: 6,971
Записей в блоге: 1
22.08.2013, 23:38     Как выследить ошибку? #56
Типы параметров в функции описывают индивидуально, а не "скопом". Компилятор, конечно, должен предупредить, но и самому надо соображать
Yandex
Объявления
22.08.2013, 23:38     Как выследить ошибку?
Ответ Создать тему
Опции темы

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