С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Drusha
6 / 6 / 0
Регистрация: 16.07.2013
Сообщений: 74
#1

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

26.07.2013, 13:47. Просмотров 545. Ответов 12
Метки нет (Все метки)

Может кто поможет, не работает программа с книги "Моя первая программа на С/С++" А.Нейбауэр (Листинг 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);
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.07.2013, 13:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа из книги, в которой осуществляется вызов двух функций не работает (C++):

Программа в которой осуществляется ввод системы линейных уравнений указанной размерности - C++
Написать программу на языке C#, в которой осуществляется ввод системы линейных уравнений указанной размерности (коэффициенты при xi,...

Объявление, определение и вызов двух функций - C++
//Программа должна включать в себя: объявление, определение и демонстрацию работы через вывозов двух функций : //а) Аргументы:...

В коде вызов двух функций, фактически вызывается всего одна - C++
Скажите, почему если в функции я пишу void risAll(int a){ risVerh(a); risNiz(a); } он выполняет только risVerh?

Не работает программа из книги - C++
Изучаю C++ по пособию Дэвиса &quot;для чайников&quot;. Набираю исходный код программы Бюджет3 точно, как в книге, но компилятор его не принимает. Что...

Не работает программа из Книги Шилда) - C++
Привет,СyberForum,и пользователи) Читаю книгу Шилдт Г. С++ Базовый курс (3-е издание, 2010) По чуть чуть не торопясь,но перепробывая...

Не работает программа из книги Герберта Шилдта. - C++
Подскажите и мне тоже из этой книги не работает программа. #include&lt;iostream&gt; #include&lt;cstdlib&gt; #include&lt;conio.h&gt; using namespace...

12
-=ЮрА=-
Заблокирован
Автор FAQ
26.07.2013, 13:49 #2
[quote="Drusha;4885467"][COLOR="Red"]
Цитата Сообщение от Drusha Посмотреть сообщение
return(0);//изъять к чёртовой бабушке
}
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");
}
0
Миниатюры
Программа из книги, в которой осуществляется вызов двух функций не работает  
Drusha
6 / 6 / 0
Регистрация: 16.07.2013
Сообщений: 74
26.07.2013, 13:54  [ТС] #4
Все равно продолжает ругаться на question(), а если написать вместо него void question(), а вместо answer() - void answer() и убрать полностью return (0), тогда выводиться на экран только две строки:
Добро пожаловать в наш Опросник.
Благодарим за участие.
0
-=ЮрА=-
Заблокирован
Автор FAQ
26.07.2013, 13:55 #5
Цитата Сообщение от Drusha Посмотреть сообщение
Все равно продолжает ругаться на question(), а если написать вместо него void question(), а вместо answer() - void answer() и убрать полностью return (0), тогда выводиться на экран только две строки:
Добро пожаловать в наш Опросник.
Благодарим за участие.
- я код тебе выше бросил не лети с ответами
0
Drusha
6 / 6 / 0
Регистрация: 16.07.2013
Сообщений: 74
26.07.2013, 13:57  [ТС] #6
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение

Не по теме:

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

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

Не работает программа из книги Герберта Шилдта. - C++
При вводе кода из вышеупомянутой книги, выдает 3 ошибки: 1) error C2440: '=' : cannot convert from 'char ' to 'char' 2)error C2446:...

Создать строку,ввод которой осуществляется с клавиатуры, состоящую из слов, разделенных пробелами - C++
Создать строку,ввод которой осуществляется с клавиатуры, состоящую из слов, разделенных пробелами.

Не осуществляется объединение двух контейнеров - C++
set&lt;string&gt; matt, patt; set&lt;string&gt; matt_and_patt; Info_Processing(matt,&quot;Matt&quot;); // заполнение первого и второго множества ...

Где осуществляется вызов функции в Делфи? - Delphi
Скажите плз


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

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

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