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

Разработать программу тестирования - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удалить из массива максимальный и минимальный элемент http://www.cyberforum.ru/cpp-beginners/thread1035056.html
Задача такая : Удалить из массива, в котором все элементы различны : а) максимальный элемент; б) минимальный элемент. Помогите пожалуйста с задачей, сидел оочень долго, смог просто сделать вывод максимального и минимального элемента, а как их удалить, я не понимаю.
C++ Квадратная матрица Дана квадратная матрица А nxn. Вычислить сумму элементов матрицы расположенных выше главной диагонали. http://www.cyberforum.ru/cpp-beginners/thread1035045.html
Написать программку "Разветвляющие алгоритмы" C++
Даны действительные величины a, b, c. На плоскости задано уравнение прямой ax+by=c . Найти точки пересечения этой прямой с осями координат. Обратить внимание на возможность случаев, когда прямая параллельна одной из осей координат (a = 0 или b = 0 ). Исходные данные и полученные результаты вывести на печать
Создать динамический массив объектов, инициализировать его. Организовать поиск элемента в массиве по заданному значению C++
Создать динамический массив объектов, инициализировать его. Организовать поиск элемента в массиве по заданному значению. Создать иерархии наследования: человек - студент, сотрудник - практикант.
C++ Календарь С++, вывод по строкам http://www.cyberforum.ru/cpp-beginners/thread1035034.html
Задание: На вход подается год и количество столбцов, в которые нужно вывести календарь. У меня получается только в 1 столбец, и еще проблема, выводит 8 дней в неделю. С нетерпением жду вашей помощи, заранее спасибо^^. Вот мой код. "Date.h" #ifndef _DATE__H #define _DATE__H #include <time.h>
C++ Создать динамический массив объектов, инициализировать его Создать динамический массив объектов, инициализировать его. Организовать поиск элемента в массиве по заданному значению. Создать иерархии наследования: студент, сотрудник - практикант. подробнее

Показать сообщение отдельно
Jack Wade
61 / 34 / 6
Регистрация: 24.02.2013
Сообщений: 250
09.12.2013, 22:49     Разработать программу тестирования
В целом-что нужно:
Нужно использовать switch.
В краце-ответ производится путём ввода номера правильного ответа. Допустим-вот в 1-м вопросе у нас 5 вариантов, и 1 из них-правильный. Всего вопросов 10.
Кликните здесь для просмотра всего текста

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
...
printf("Вопрос:\n");
scanf("%d", &sel);
if (sel==3/*Допустим, 3-наш правильный ответ*/) res++;
...
или
...
switch(sel)
{
case 1: {printf("Неверный ответ!\n");} break;
...
case 3: {printf("Верный ответ!\n"); res++;} break;
...

В конце-должно подсчитываться кол-ство правильный ответов(иными словами-для этого служит переменная res.
Ну, как то так.
Для примера:
Кликните здесь для просмотра всего текста

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
#include "stdafx.h"
#include <stdio.h>
#include <Windows.h>
 
int res=0;
int sel=0;
 
int main(void)
{
SetConsoleOutputCP(1251);
while (sel<=0 || sel>=6)
{
printf("Введите ответ 3\n");
scanf("%d", &sel);
switch(sel)
{
case 1: {printf("НЕТ!\n");} break;
case 2: {printf("НЕТ!\n");} break;
case 3: {printf("НЕТ!\n");} break;
case 4: {printf("ДА!\n"); res++;} break;
case 5:{printf("НЕТ!\n");} break;
}
}
printf("Ваши балы = %3d\n", res);
_getthc();
return 0;
}


Добавлено через 5 минут
Vpotuvuchebe, что касается случайных вопросов:
Я бы мог посоветовать вопросы записывать в функции, а потом генерировав случ. число, являющимся номером вопроса, и через switch сделать переход к вопросу. И так до тех пор, пока пользователь не ответит на 10 вопросов.
Вот, как генерировать случ. числа:
Кликните здесь для просмотра всего текста

C++
1
2
3
4
5
#include <time.h>
#include <random.h>
...
srand(time(0));
x=1+rand()%9;//От 1 до 9... 10 вопросов

Создание функции:
Кликните здесь для просмотра всего текста

C++
1
2
3
4
5
6
7
8
9
int quest_1(void)
{
int _point=0;
/*Здесь пишите код вопроса и выбора ответа... Ну в целом-описано это выше...*/
return _point;
}
...
//А используете это дело примерно так:
case 1: res+=quest_1(); break;//Т.е. вызов функции, с посл. добавлением в res результата вопроса(отметка за вопрос(1 - да, 0 - нет...)...


Добавлено через 7 минут
Только, рекомендую сделать более 10 вопросов, дабы каждый раз, когда пользователь заходил в программу для теста, не было такого, что он отвечает, либо на один и тот же вопрос-несколько раз, либо же, каждый раз пользователю попадался хоть 1 вопрос, на который он не отвечал ранее и не знает правильного ответа.
По поводу отсутствия повтора-я, если честно, не могу ничего толкового посоветовать, кроме увеличения кол-ства вопросов...
 
Текущее время: 16:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru