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

система компьютерного обучения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ из паскаля в С++ http://www.cyberforum.ru/cpp-beginners/thread124159.html
Здравствуйте! Помогите пожалуйста перевести код программы в паскале на С++: Program Example; uses crt; Type mas=array of Integer; var a,m: mas; n,s,k,mini: Integer; Procedure Vvod(var a:...
C++ Рисования графика Есть функция y=x, надо построить график функции интервал например http://www.cyberforum.ru/cpp-beginners/thread124143.html
C++ Формулы Гаусса и Ньютона-Котеса
Всем тем кто читает мою тему!!! Привет!!! Я очень надеюсь на вашу помощь,и искренне верю что кто-нибудь мне поможет!!! Народ выручайте,я совсем не понимаю С++ и Визуал Студио,а мне вот через 1...
Вставка в линейный список C++
Привет всем, не пойму почему функция insert не правильно работает(, а в частности, установление нового узла с предыдущим. После вставки нового узла у меня указатель на предыдущий элемент содержит...
C++ Построить Х из * http://www.cyberforum.ru/cpp-beginners/thread124128.html
Добый день господа программисты! Пожалуста, помогите решить задачу... у меня нет даже малейшей идеи как ее решить:( Собственно, задача такая: Необходимо построить из * букву Х, причем если введена...
C++ Метод половинного деления...(непонятная функция) Программка, для реализации численного метода половинного деления СЛАУ а^x-b - c - x = 0 а , b , c - вводятся!!! Что то сколько не просмотрел уравнений нигде в уравнениях, я не увидел что бы... подробнее

Показать сообщение отдельно
Roma_F
331 / 246 / 5
Регистрация: 13.12.2009
Сообщений: 589
01.05.2010, 19:21
Не предусмотрено самое главное - "Выход" из программы
А по коду - неудобно добавлять ответы, код в main зависит от содежимого ф-ций comments, т.е. от кол-ва ответов
int comments(...) ничего не возвращает

Вариант:
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
int numbers(void);
void comments(bool);
 
main()
{
    int res, out, num1, num2;
 
    //--Бесконечный цикл
    while(1)
    {
        num1 = numbers();       //Случ. 1-е число
        num2 = numbers();       //Случ. 2-е число
 
        res = num1 * num2;
        cout << "Skolko budet " << num1 << " * " << num2 << "? ";
 
        while(1)        //2-й бесконечный цикл
        {
            cin >> out;
 
            if (res == out)  //Если введен верный рез.
            {
                cout << setw(36);
 
                comments(true);  //функция случ. полож. комента
                break;  //и выходим из 2-го цикла в 1-й
            }
            comments(false);    //функция случ. отриц. комента
            cout << "Ny otvet? ";
        }
    }
 
    getch();
    return 0;
}
 
//--Ф-я-генератор случайных чисел
int numbers(void)
{
    return (1 + rand() % 9);     //Ген. случ чисел от 1 до 9
}
 
//--Ф-я-генератор ответов
int comments(bool good)
{
    if (good)
    {
        const int n_good = 4;
        char *s_good[n_good] = {"O4en Horowo!", "Otli4no!", "4ydesnaya Rabota!",
                               "Davai ewe!"};
        int com = rand() % (n_good - 1);
        cout << static_cast<char *>(s_good[com]) << endl;
    }
    else
    {
        const int n_bad = 4;
        char *s_bad[n_bad] = {"HET! Poputaites, ewe, plz.", "Heverno. Tak skolko?",
                              "He opuskaite ryki!", "HET! Prodoljaite dalwe."};
        int com = rand() % (n_bad - 1);
        cout << static_cast<char *>(s_bad[com]) << endl;
    }
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru