![]() |
|
Модераторы: bsa |
![]()
|
|
| stat007 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 521 Регистрация: 9.10.2008 Репутация: -2 Всего: -4 |
По идее после выполнения кода ниже в фнуции sum(), на экран должен выводиться результат сложения 3 чисел, но почемуто не выводится, подскажите почему?
И ещё одно при вызове в main(), этой же функции sum(), компилятор ругается, говорит что a,b и c не объявлены! Подскажите пожалуйста эти моменты, ведь вроде ж правильно всё написано.
|
|||
|
||||
| whoever |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 85 Регистрация: 5.7.2007 Репутация: нет Всего: 1 |
Вы не создали трех переменных, которые передаете функции sum(int, int, int). И нигде не выводили результат. Это сообщение отредактировал(а) whoever - 8.11.2008, 22:16 |
|||
|
||||
| Fin |
|
|||
![]() Дракон->Спать(); ![]() ![]() Профиль Группа: Участник Сообщений: 687 Регистрация: 4.1.2006 Репутация: нет Всего: 10 |
Вам батенька нужно точно читать учебник. Элементарные веши. Прежде чем спрашивать, ответьте сами себе на вопросы. Почему return должно выполнять косвенные действия, а именно вывод на экран? У этого оператора только одна задача, окончить выполнение функции и если надо возвратить значение из функции. Второй вопрос. Что такое зона видимости переменных. В функции main переменные a, b, c не определены и естественно компилятор ясно вам дает это понять. Учите RTFM.
-------------------- Пролетал мимо. |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
ИМХО, так логичнее :
Это сообщение отредактировал(а) mes - 8.11.2008, 22:50 |
|||
|
||||
| stat007 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 521 Регистрация: 9.10.2008 Репутация: -2 Всего: -4 |
оу... да точно, спс!!!
|
|||
|
||||
| IKM2007 |
|
|||
![]() Зима близко ![]() ![]() Профиль Группа: Участник Сообщений: 702 Регистрация: 26.4.2008 Где: olmedreca Репутация: 3 Всего: 40 |
mes, а почему int action_sum3(), лучше void, ведь функция ничего не возвращает.
-------------------- "К чёрту обстоятельства, я создаю возможности." Брюс Ли |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
||||
|
||||
| stat007 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 521 Регистрация: 9.10.2008 Репутация: -2 Всего: -4 |
whoever, всё отлично работает, но почемуто выдаёт теперь 3 warning(s) ошибки
|
|||
|
||||
| FunkyFlow |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 26.8.2008 Репутация: нет Всего: нет |
Инициализируй переменные:
int a, b, c; a = b = c = 0; я бы сделал так: #include <iostream> bool init(int& a, int& b, int& c) { try { std::cout << "Enter numbers: "; std::cin >> a >> b >> c; return true; } catch(...) { std::cerr << "Error init" << std::endl; return false; } } void print(int& a, int& b, int& c) { std::cout << a << " + " << b << " + " << c << " = " << a + b + c << std::endl; } int main() { int a = 0, b = 0, c = 0; if (init(a, b, c)) { print(a, b, c); } return 0; } Это сообщение отредактировал(а) FunkyFlow - 9.11.2008, 00:24 |
|||
|
||||
| SVN74 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 5.5.2008 Где: Комсомольск на Дн епре Репутация: 1 Всего: 18 |
Один из возможных вариантов...
============================== #include<iostream> #include<windows.h> using namespace std; void MyPrint(char* Txt) { CharToOem(Txt,Txt); cout<<Txt; } void sum(int a, int b, int c) { int res; res = a+b+c; cout <<res; } int main() { MyPrint("Вызов Функции !!! \n Сложение трех чисел: \n"); int a,b,c; MyPrint("Введите 3 числа \n"); cin>>a>>b>>c; MyPrint("Ответ - "); sum(a,b,c); Sleep(5000); return 0; } Это сообщение отредактировал(а) SVN74 - 9.11.2008, 00:40 |
|||
|
||||
| SVN74 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 5.5.2008 Где: Комсомольск на Дн епре Репутация: 1 Всего: 18 |
А вот код более наглядно демонстрирует передачу значений в функцию и наоборот...
===========================
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |