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

Программа из книги, в которой осуществляется вызов двух функций не работает - C++

Восстановить пароль Регистрация
 
Drusha
6 / 6 / 0
Регистрация: 16.07.2013
Сообщений: 74
26.07.2013, 13:47     Программа из книги, в которой осуществляется вызов двух функций не работает #1
Может кто поможет, не работает программа с книги "Моя первая программа на С/С++" А.Нейбауэр (Листинг 7.1. Программа, в которой осуществляется вызов двух функций.) Я уже понял что книжку для начала я выбрал слишком древнюю, ошибок в ней тоже не мало, но распечатал, дочитать надо, та и с нуля в ней не плохо все разжёвано, даже местами слишком. Программа ругается на функцию question() если добавлять void то начинает ругаться на return(0), гугл ничего подходящего не находит.
Пользуюсь Dec-C++ 5.3.0.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
#include <stdio.h>
#include<windows.h>
 
main()
    {   
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    puts("Добро пожаловать в наш Опросник.\n");
    question();
    puts("Благодарим за участие.\n");
    return(0);
    }
question()
    {
    int move_on;
    puts("Скажите название графического \
        интерфейса фирмы Microsoft.\n");
    puts("Для получения правильного ответа \
        нажмите Enter.\n");
    move_on = getchar();
    answer();
    return(0);
    }
answer()
    {
    puts("Правильный ответ - Windows.\n");
    return(0);
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.07.2013, 13:47     Программа из книги, в которой осуществляется вызов двух функций не работает
Посмотрите здесь:

C++ разработать программу, в которой осуществляется ввод списка записей
Не работает программа из книги Герберта Шилдта. C++
C++ В коде вызов двух функций, фактически вызывается всего одна
C++ Не работает программа из книги
Перегрузка функций и операторов, почему программа не работает? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
26.07.2013, 13:49     Программа из книги, в которой осуществляется вызов двух функций не работает #2
[quote="Drusha;4885467"][COLOR="Red"]
Цитата Сообщение от Drusha Посмотреть сообщение
return(0);//изъять к чёртовой бабушке
}
-=ЮрА=-
Заблокирован
Автор FAQ
26.07.2013, 13:54     Программа из книги, в которой осуществляется вызов двух функций не работает #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
26
27
28
29
30
31
32
33
34
35
36
#include <stdio.h>
#include <windows.h>
void question();
void answer();
 
int main()
{   
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    puts("Äîáðî ïîæГ*ëîâГ*ГІГј Гў Г*Г*Гё ÎïðîñГ*ГЁГЄ.\n");
    question();
    puts("ГЃГ«Г*ãîäГ*ðèì Г§Г* ГіГ·Г*Г±ГІГЁГҐ.\n");
    return 0;
}
 
void question()
{
    int move_on;
    puts
    (
        "ÑêГ*æèòå Г*Г*çâГ*Г*ГЁГҐ ГЈГ°Г*ôè÷åñêîãî"
        "ГЁГ*òåðôåéñГ* ôèðìû Microsoft.\n"
    );
    puts
    (
        "Äëÿ ïîëó÷åГ*ГЁГї ГЇГ°Г*âèëüГ*îãî îòâåòГ* "
        "Г*Г*æìèòå Enter.\n"
    );
    move_on = getchar();
    answer();
}
 
void answer()
{
    puts("ГЏГ°Г*âèëüГ*ûé îòâåò - Windows.\n");
}
Миниатюры
Программа из книги, в которой осуществляется вызов двух функций не работает  
Drusha
6 / 6 / 0
Регистрация: 16.07.2013
Сообщений: 74
26.07.2013, 13:54  [ТС]     Программа из книги, в которой осуществляется вызов двух функций не работает #4
Все равно продолжает ругаться на question(), а если написать вместо него void question(), а вместо answer() - void answer() и убрать полностью return (0), тогда выводиться на экран только две строки:
Добро пожаловать в наш Опросник.
Благодарим за участие.
-=ЮрА=-
Заблокирован
Автор FAQ
26.07.2013, 13:55     Программа из книги, в которой осуществляется вызов двух функций не работает #5
Цитата Сообщение от Drusha Посмотреть сообщение
Все равно продолжает ругаться на question(), а если написать вместо него void question(), а вместо answer() - void answer() и убрать полностью return (0), тогда выводиться на экран только две строки:
Добро пожаловать в наш Опросник.
Благодарим за участие.
- я код тебе выше бросил не лети с ответами
Drusha
6 / 6 / 0
Регистрация: 16.07.2013
Сообщений: 74
26.07.2013, 13:57  [ТС]     Программа из книги, в которой осуществляется вызов двух функций не работает #6
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение

Не по теме:

- я бы за тот листинг в книге наподдал бы этому Нейбауэру за гавнокод

Спасибо Вам большое, с утра сижу пытаюсь запустить этот код вместо того что бы работать. В этой книге много такого говница, та и переводчики еще своего докинули, а мой английский не позволяет мне читать книги в оригинале, буду в будущем подтягивать.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.07.2013, 16:17     Программа из книги, в которой осуществляется вызов двух функций не работает #7
Книга, наверное, древняя и код чистый С. Если из кода убрать:
C++
1
2
3
#include<windows.h>
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
, то С-компилятором код компилируется без ошибок: http://ideone.com/D5G7ma

Не по теме:

Второй раз, за последнее время, встречаю на форуме такой код из древних книг. Ошибка [Linker Error]



Добавлено через 1 минуту
Цитата Сообщение от Drusha Посмотреть сообщение
В этой книге много такого говница, та и переводчики еще своего докинули, а мой английский не позволяет мне читать книги в оригинале
Разве мало книг на русском поновее? И эта книга, наверное, по С, а не по С++?
Drusha
6 / 6 / 0
Регистрация: 16.07.2013
Сообщений: 74
26.07.2013, 16:24  [ТС]     Программа из книги, в которой осуществляется вызов двух функций не работает #8
Цитата Сообщение от alsav22 Посмотреть сообщение
Книга, наверное, древняя и код чистый С. Если из кода убрать:
C++
1
2
3
#include<windows.h>
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
, то С-компилятором код компилируется без ошибок: http://ideone.com/D5G7ma

Не по теме:

Второй раз, за последнее время, встречаю на форуме такой код из древних книг.



Добавлено через 1 минуту

Разве мало книг на русском поновее? И эта книга, наверное, по С, а не по С++?
Убрал я этот кусок (добавлял, т.к. русский язык не отображает), все равно ошибки при компиляции.
Книга древняя, она по с/с++, но разве код с, не должен нормально компилироваться в Dev-C++? Мне понравилось что тут с нуля хорошо описано. Там есть и про cin и cout, просто решил учить, так уже учить, начну с нее, а дальше наверно Шилдт Г. С++ Базовый курс, 3-е издание,2010. Или может не стоит продолжать читать Нейбауэра, а сразу на Шитда перейти? Или кто подскажет книгу что бы примеры были достойные и работали.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.07.2013, 16:33     Программа из книги, в которой осуществляется вызов двух функций не работает #9
Цитата Сообщение от Drusha Посмотреть сообщение
Книга древняя, она по с/с++, но разве код с, не должен нормально компилироваться в Dev-C++?
Нужно, чтобы компилятор вызывался для С, а не для С++.
Цитата Сообщение от Drusha Посмотреть сообщение
Или кто подскажет книгу что бы примеры были достойные и работали.
Поиск по форуму, тут масса тем по литературе, и на первой странице есть раздел.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.07.2013, 16:37     Программа из книги, в которой осуществляется вызов двух функций не работает #10
Проект С нужно создавать, тогда будет компилироваться без ошибок.
Миниатюры
Программа из книги, в которой осуществляется вызов двух функций не работает  
Drusha
6 / 6 / 0
Регистрация: 16.07.2013
Сообщений: 74
26.07.2013, 16:47  [ТС]     Программа из книги, в которой осуществляется вызов двух функций не работает #11
alsav22, понял, спасибо за разъяснения, буду искать новую книгу. А то в этой книге в примерах даже #include<stdio.h> не написано, первые программы когда запускал, приходилось лезть в интернет и искать почему не работает. Наверно надо что-то свежее и по с++
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.07.2013, 16:56     Программа из книги, в которой осуществляется вызов двух функций не работает #12
Вот тут посмотрите: Посоветуйте литературу по C++ для новичка
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.07.2013, 17:21     Программа из книги, в которой осуществляется вызов двух функций не работает
Еще ссылки по теме:

Не работает программа из книги Герберта Шилдта. C++
C++ Не осуществляется объединение двух контейнеров
C++ Вызов функций внутри других функций

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

Или воспользуйтесь поиском по форуму:
Drusha
6 / 6 / 0
Регистрация: 16.07.2013
Сообщений: 74
26.07.2013, 17:21  [ТС]     Программа из книги, в которой осуществляется вызов двух функций не работает #13
Спасибо, за советы. Думаю на грабли еще наступить не одну сотню (а то и тысячу) раз придется, но куда ж без этого.
Yandex
Объявления
26.07.2013, 17:21     Программа из книги, в которой осуществляется вызов двух функций не работает
Ответ Создать тему
Опции темы

Текущее время: 17:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru