Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
ncux09
0 / 0 / 0
Регистрация: 30.01.2011
Сообщений: 5
1

В чем ошибка?

02.02.2011, 08:07. Просмотров 508. Ответов 4
Метки нет (Все метки)

Здраствуйте читаю книгу Джесса Либерти С++ за 21 день, там вот такая функция: функция которая принимает два целочисленных параметра и возвращает целочисленное значение.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
int Add (int x, int y)
{
    cout <<"In Add(),received "<<x << "and "<< y <<"\n";
}
int main()
{
    cout <<"I'm it mait()!\n";
    int a, b, c;
    cout <<"Enter to numbers:";
    cin >>a;
        cin >>b;
        cout <<"nCalling Add()\n";
        c=Add(a,b);
        return 0;
        cout <<"\nBack in main().\n";
        cout<<"c was set to" << c;
        cout <<"\nExiting...\n\n";
        system ("pause");
        return 0;
Переписал все как в книге, но он выдает ошибку error C4716: Add: должна возвращать значение
Что тут не так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2011, 08:07
Ответы с готовыми решениями:

Реализовать через тип данных структура. При сборке и отладки возникает ошибка. В чем ошибка?
С++ в таблице из 5 строк хранятся данные о товарах: наименование, цена,...

Ошибка 2 error LNK2019, не пойму в чем ошибка
Выдает такую ошибку: Ошибка 2 error LNK2019: ссылка на неразрешенный внешний...

В чем ошибка? При запуске программы открывается консоль и сразу ошибка о завершении программы
К тому же выдает warning: deprecated conversion from string constant to 'char*'...

В чем ошибка?
Вводим количество элементов, например 5, потом матрицу 1 2 0 0 0 программа...

В чем ошибка?
#include &lt;iostream&gt; #include &lt;string&gt; using std::string; int main() {...

4
taras atavin
4204 / 1766 / 211
Регистрация: 24.11.2009
Сообщений: 27,565
02.02.2011, 08:29 2
Листинги надо форматировать тегом, сравни:
#include <iostream>
using namespace std;
int Add (int x, int y)
{
cout <<"In Add(),received "<<x << "and "<< y <<"\n";
}
int main()
{
cout <<"I'm it mait()!\n";
int a, b, c;
cout <<"Enter to numbers:";
cin >>a;
cin >>b;
cout <<"nCalling Add()\n";
c=Add(a,b);
return 0;
cout <<"\nBack in main().\n";
cout<<"c was set to" << c;
cout <<"\nExiting...\n\n";
system ("pause");
return 0;
и
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
int Add (int x, int y)
{
 cout <<"In Add(),received "<<x << "and "<< y <<"\n";
}
int main()
{
 сout <<"I'm it mait()!\n";
 int a, b, c;
 cout <<"Enter to numbers:";
 cin >>a;
 cin >>b;
 cout <<"nCalling Add()\n";
 c=Add(a,b);
 return 0;
 cout <<"\nBack in main().\n";
 cout<<"c was set to" << c;
 cout <<"\nExiting...\n\n";
 system ("pause");
 return 0;
.

Добавлено через 2 минуты
И сразу становятся виднее те самые ошибки, которые ты ищешь. Во первых, в самом конце должно быть не
C++
1
 return 0;
, а
C++
1
2
 return 0;
}
Добавлено через 1 минуту
Во вторых в функции
C++
1
2
3
4
int Add (int x, int y)
{
 cout <<"In Add(),received "<<x << "and "<< y <<"\n";
}
нет оператора
C++
1
return
, перепиши её так:
C++
1
2
3
4
5
int Add (int x, int y)
{
 cout <<"In Add(),received "<<x << "and "<< y <<"\n";
 return x+y;
}
.
1
ncux09
0 / 0 / 0
Регистрация: 30.01.2011
Сообщений: 5
02.02.2011, 16:43  [ТС] 3
Программа заработала, но все равно как то не правильно, результат должен быть таков:
Программа запрашивает ввести 2 числа, вводим, после этого она выдает "вы ввели * и * " а затем она должна выдать их сумму, но она почему то сумму не выдает, ввожу два числа, говорит мне какие я ввел, а не складывает.
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;
int Add (int x, int y)
{
    cout <<"In Add(),received "<<x << "and "<< y <<"\n";
    system ("pause");
    return x+y;
}
int main()
{
    cout <<"I'm it mait()!\n";
    int a, b, c;
    cout <<"Enter to numbers:";
    cin >>a;
        cin >>b;
        cout <<"nCalling Add()\n";
        c=Add(a,b);
        return 0;
        cout <<"\nBack in main().\n";
        cout<<"c was set to" << c;
        cout <<"\nExiting...\n\n";
        system ("pause");
        return 0;
}
0
NNN777
299 / 157 / 62
Регистрация: 27.02.2010
Сообщений: 317
02.02.2011, 16:54 4
Зачем у вас в 18 строчке
C++
1
return 0;
эта строка завершает работу main и все, что после нее, main уже не воспринимает
1
ncux09
0 / 0 / 0
Регистрация: 30.01.2011
Сообщений: 5
02.02.2011, 17:03  [ТС] 5
Точно.... это я уже сам пытался исправить ошибку ) Спасибо всем за помощь!
0
02.02.2011, 17:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.02.2011, 17:03

В чем ошибка?
Описать процедуру DigitCountSum(K, C, S), находящую количество C цифр целого...

В чем ошибка?
где нужно исправить покажите пожалуйста? #include &lt;iostream&gt; #include...

в чем ошибка?
Не выводит минимальное число, пишет 0 #include &lt;iostream&gt; using...


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

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

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