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

Программа "Тест по истории" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Доделать код. Тема массивы. Нужно использовать массив для хранения ответа http://www.cyberforum.ru/cpp-beginners/thread1217112.html
Дана целочисленная прямоугольная матрица. Определить: 1. количество строк, содержащих хотя бы один нулевой элемент; 2. номер столбца, в котором находится самая длинная серия одинаковых элементов. Допустим вводим. Матрица : 0 1 2 1 1 2 3 1 2 Выводит:
C++ Удалить из массива все максимальные элементы II. Дана последовательность целых чисел. Удалить из массива все максимальные элементы. http://www.cyberforum.ru/cpp-beginners/thread1217102.html
Класс-контейнер вектор C++
Класс-контейнер вектор I. Дана последовательность целых чисел. Подсчитать количество четных элементов.
C++ Отсортировать каждый столбец матрицы по возрастанию элементов методом выбора
II. Дана матрица размерностью nхn, содержащая целые числа. Отсортировать каждый столбец матрицы по возрастанию элементов методом выбора;
C++ Отсортировать файлы в алфавитном порядке http://www.cyberforum.ru/cpp-beginners/thread1217099.html
Сортировка: I. В файле input.txt содержатся сведения о группе студентов в формате: номер группы; запись о каждом студенте группы содержит следующие сведения: фамилия, имя, отчество, год рождения, оценки по пяти предметам. Переписать данные файла input.txt в файл output.txt, отсортировав их в алфавитном порядке по фамилии методом вставки;
C++ Найти две наиболее удаленных друг от друга точки Структуры: I. Решить задачу, используя структуру point для хранения координат точки: Множество точек задано в пространстве. Найти две наиболее удаленных друг от друга точки. подробнее

Показать сообщение отдельно
Donnerwetter
40 / 40 / 12
Регистрация: 04.02.2014
Сообщений: 144
28.06.2014, 07:28     Программа "Тест по истории"
Могу предложить похожую задачу; писал как-то простенькую игрушку "Как стать миллионером". Переделать под сабж будет несложно - просто поменять вопросы и прикрутить счетчик баллов.
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
#include<iostream>
using namespace std;
void main ( )
{
    // верные ответы
 
    int RightAnswer1 = 2;
    int RightAnswer2 = 4;
    int RightAnswer3 = 3;
 
    // ответы пользователя
 
    int UserAnswer1;
    int UserAnswer2;
    int UserAnswer3;
 
    // кто хочет стать миллионером?
 
    cout << "\t\t\t\'Who wants to be a millionaire?\'" << endl;
    char a = '-';
    int Underline = 31;
    int x = 0;
    cout << "\t\t\t";
    while ( x <= Underline )
    {
        x++;
        cout << a;
    }
    cout << "\n" << endl;
    cout << "Welcome! Only three questions remain on your way to million. Good luck!\n" << endl;
 
    // первый вопрос "В каком году произошло Бородинское сражение?"
 
    cout << "- Question for 250.000: \"In what year was the battle of Borodino?\"\n" << endl;
    cout << "1.1941          2.1812\n" << endl;
    cout << "3.1770          4.1861\n" << endl;
 
    // ввод ответа пользователя
 
    cout << "Enter your answer: ";
    cin >> UserAnswer1;
    cout << "\n";
 
    // проверка диапазона ответов от 1 до 4
 
    if ( UserAnswer1 >= 1 && UserAnswer1 <= 4 )
    {
        // проверка условия верного ответа
 
        if ( UserAnswer1 != 2 )
        {
            //неверный ответ
 
            cout << "Wrong! Game over!\n" << endl;
        }
        else
        {   // второй вопрос "Имя знаменитого английского писателя Дефо..."
 
            cout << "Yes! You're right! Let's go to the next question.\n" << endl;
            cout << "- Question for 500.000: \"The name of the famous English writer Defo is...\"\n" << endl;
            cout << "1.Peter          2.John\n" << endl;
            cout << "3.William        4.Daniel\n" << endl;
 
            // ввод ответа пользователя
 
            cout << "Enter your answer: ";
            cin >> UserAnswer2;
            cout << "\n";
 
            // проверка диапазона ответов от 1 до 4
 
            if ( UserAnswer2 >= 1 && UserAnswer2 <= 4 )
            {
                // проверка условия верного ответа
 
                if ( UserAnswer2 != 4 )
                {
                    // неверный ответ
 
                    cout << "Wrong! Game over!\n" << endl;
                }
                else
                {
                    // третий вопрос "Самая большая планета Солнечной системы..."
 
                    cout << "Yes! You're right! Let's go to the next question.\n" << endl;
                    cout << "- Question for 1.000.000: \"The biggest planet in Solar system is...\"\n" << endl;
                    cout << "1.Mars          2.Venus\n" << endl;
                    cout << "3.Jupiter       4.Earth\n" << endl;
 
                    // ввод ответа пользователя
 
                    cout << "Enter your answer: ";
                    cin >> UserAnswer3;
                    cout << "\n";
 
                    // проверка диапазона ответов от 1 до 4
 
                    if ( UserAnswer3 >= 1 && UserAnswer3 <= 4 )
                    {
                        if ( UserAnswer1 != 2 )
                        {
                            cout << "Wrong! Game over!\n" << endl;
                        }
                        else
                        {
                            cout << "\t\t\tCongratulations! You won 1.000.000!\n" << endl;
                        }
                    }
                    else
                    {
                        cout << "Error! Use numbers from 1 to 4.\n" << endl;
                    }
                }
            }
            else
            {
                cout << "Error! Use numbers from 1 to 4.\n" << endl;
            }
        }
    }
    else
    {
        cout << "Error! Use numbers from 1 to 4.\n" << endl;
    }
}
 
Текущее время: 01:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru