Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.93/40: Рейтинг темы: голосов - 40, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 21.08.2016
Сообщений: 137

программа тест, как показать не правильные ответы

15.09.2019, 17:51. Показов 8821. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как например чтобы в конце программы вывелись элементы массива те на которые ответил не правильно ?
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
int main()
{
    setlocale(0, "");
 
    int result;
    const int P_ICS = 17;
    string test[P_ICS] = {
 
    {"\t\t int a[3] = { 3,8,5 };\n"
     "\t\t for (int i = 0; i < 3; i++) {\n"          // 7
     "\t\t      a[i] += i; \n"
     "\t\t }\n"
     "\t\t cout << a[2];\n"
    },
    {"\t\t int a[3] = {1,2,3};\n"
     "\t\t for (int i = 0; i < 3; i++) {\n"          // 6
     "\t\t a[0] = a[0]*a[i];\n"
     "\t\t }\n"
     "\t\t cout << a[0];\n"
    },
    {"\t\t int c, j = 0, n = 0; \n"
     "\t\t for (c = 1; c <= 5; c++) \n"              // 7
     "\t\t j++; \n"
     "\t\t n = j + 2; \n"
     "\t\t j = n; \n"
     "\t\t cout << j; \n"
    }
 
};
 
 
    intro();
 
    cout << "\n\n\n\n";
    cout << test[0];
    cout << endl << endl;
    result = number("Введите ответ: ");//приводим к типу int, чтобы не было ошибки
    comparison(result, 7);
 
    cout << "\n\n\n\n";
    cout << test[1];
    cout << endl << endl;
    result = number("Введите ответ: ");
    comparison(result, 6);
 
    cout << "\n\n\n\n";
    cout << test[2];
    cout << endl << endl;
    result = number("Введите ответ: ");
    comparison(result, 7);
 
    
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.09.2019, 17:51
Ответы с готовыми решениями:

Как создать тест в HTML чтобы каждый раз выходил новый вопрос и в конце вывести правильные ответы
Всем Доброго Времени Суток!!! Есть вопрос, подскажите как создать тест в HTML чтобы каждый раз выходил новый вопрос и в конце вывести...

Опросник.Тест.Как сделать так,чтобы после нажатия отправить выделялись правильные и неправильные ответы(красный и зелены
&lt;!doctype html&gt; &lt;html lang=&quot;en&quot;&gt; &lt;head&gt; &lt;title&gt;Simple Multiple Choice Quiz with JavaScript&lt;/title&gt; &lt;style&gt; ...

Где в исходном коде находятся правильные ответы на тест!
Скажите, где в исходном коде находятся правильные ответы на тест! view-source:http://elearn.sde.ru/mod/quiz/attempt.php?id=451400 ...

22
0 / 0 / 0
Регистрация: 21.08.2016
Сообщений: 137
16.09.2019, 13:01  [ТС]
Студворк — интернет-сервис помощи студентам
да так и сделаю, а что делать с оператором cin - он же у меня в функции
C++
1
2
3
4
5
6
int number(string text) {
    int vvod;
    cout <<text;
    cin >> vvod;
    return vvod;
}
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
16.09.2019, 13:18
Цитата Сообщение от insandre Посмотреть сообщение
а что делать с оператором cin
insandre, смотрите - в теме уже больше 20 сообщений и всё это потому, что Вы информацию выдаёте кусками, вместо того, чтобы изначально написать условие задачи. откуда знать, что Вам нужно делать с cin ? и зачем вообще функция для cin ? это требование условия ?
0
0 / 0 / 0
Регистрация: 21.08.2016
Сообщений: 137
16.09.2019, 15:24  [ТС]
тема уже разжована и проглочена )спасибо за пояснительный ответ определите строки 33-47 кода nalbe666 в функцию типа void, передавайте в качестве параметров массив test и его размер и вызывайте эту функцию.

Добавлено через 1 час 37 минут
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
intro();
    int ans[3]{ 7,6,7 };
    bool valid[3];
    for (int result,i = 0; i < P_ICS; ++i) {
 
        cout << "\n\n\n\n";
        cout << test[0];
        cout << endl << endl;
        result = number("Введите ответ: ");//приводим к типу int, чтобы не было ошибки
        comparison(result, 7);
        
 
        cout << "\n\n\n\n";
        cout << test[1];
        cout << endl << endl;
        result = number("Введите ответ: ");
        comparison(result, 6);
        
 
        cout << "\n\n\n\n";
        cout << test[2];
        cout << endl << endl;
        result = number("Введите ответ: ");
        comparison(result, 7);
        if (ans[i] == result) {
            valid[i] = true;
        }
        else {
            valid[i] = false;
        }
 
        for (int i = 0; i < P_ICS; ++i) {
            if (!valid[i]) {
                std::cout << i<< " wrong!\n";
            }
        }
    }
вот я вот так вот сделал
но ответы не совсем точные выходят
1 wrong
2 wrong
или
1 wrong
2 wrong
3 wrong
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.09.2019, 15:24

Тестер. Как выделить правильные ответы зелёным, а не правильные красным?
Здравствуйте программисты!! у меня такая проблема. Как можно сделать в режиме обучения: 1. Чтобы правильные ответы как-нибудь выделялись...

Как сделать так чтобы программа сама смешивала правильные ответы и задания теста с пользоваться функцией random!
Нужно чтобы программы с помощью функции random автоматически при запуске смешивала все вопросы в разном порядке, а так же их ответы в...

Программа тестирования - реализовать правильные/неправильные ответы
Пишу приложение, в котором нужно вводить ответ с клавиатуры. Так вот, как мне реализовать правильные/неправильные ответы. Допустим, вводишь...

Создать счетчик или что-то, что считало бы правильные ответы и в итоге выставлялась оценка за тест
Здравствуйте. Не могли бы Вы довести мой электронный тест до ума, никак не получается и время поджимает. Нужно создать счетчик или что-то,...

Как посчитать правильные ответы RadioGroup?
как посчитать правильные ответы RadioGroup ? в делфи я так делал case radiogroup1.itemindex of 0..2 bal:=0; 3: bal:=1; а как...


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

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки. Добавлено: - Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru