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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 5.00
Define
0 / 0 / 0
Регистрация: 03.04.2010
Сообщений: 83
#1

C++ тест - C++

09.10.2010, 17:03. Просмотров 1998. Ответов 9
Метки нет (Все метки)

здравствуйте,извините за беспокойство.нужно написать программу-тест на с++,вопрос вот в чем: как сделать так,чтобы вопросы в тесте появлялись в случайном порядке (10 вопросов,5 вариантов ответов).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.10.2010, 17:03
Я подобрал для вас темы с готовыми решениями и ответами на вопрос C++ тест (C++):

Тест по С++ - C++

Тест - C++
Помогите,пожалуйста,с решением тестов.Готовлюсь к экзамену,из 100 вопросов,эти 23 либо не знаю как решать,либо вызывают сомнения.Кто какие...

Тест по С++ - C++
Привет всем! Большая просьба помочь решить тест по С++ Заранее огромное спасибо! Вариант 1 1) Какой диапазон значений имеет тип...

Тест по C++ - C++
Вариант 2 1. Какой ключ доступа используется в классе по умолчанию, если определение класса начинается со служебного слова class?

Тест по c++ - C++
Вариант 3 1. Есть ли тут ошибка, если да, то какая? class T { int p; public: void f(int a); }; 2.Если тело метода f...

Тест по C++ - C++
Ребята помогите пожалуйста с тестом: 1. Переменную какого типа можно использовать в качестве селектора в операторе switch-case? A)...

9
ForEveR
В астрале
Эксперт С++
7989 / 4748 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
09.10.2010, 17:10 #2
Define, Вектор (массив) строк с вопросами. Варианты ответа должны быть как-то связаны со строками. Я бы ассоциативный массив сделал.
C++
1
std::map<std::string, std::vector<std::string> >
Хотя может и перебарщиваю. Вообщем суть в том, что надо выбирать из этого массива рандомный элемент. Хотя при map это будет тяжеловато.
0
PointsEqual
ниначмуроФ
837 / 521 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
09.10.2010, 17:25 #3
C++
1
2
3
std::string dict[10] = {"q1","q2","q3","q4","q5","q6","q7","q8","q9","q10"};
int cs = rand() % 10;
std::cout << dict[cs];
0
Define
0 / 0 / 0
Регистрация: 03.04.2010
Сообщений: 83
09.10.2010, 17:39  [ТС] #4
Sorry,наоборот ответы..А если версия неконсольная? std:: не будет?
0
M128K145
Эксперт JavaЭксперт С++
8312 / 3532 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
09.10.2010, 21:28 #5
Define, будет.
0
Slimmy
65 / 18 / 2
Регистрация: 09.10.2010
Сообщений: 97
09.10.2010, 21:31 #6
Я, конечно, только новичок в программировании. Но основываясь на своих знаниях я бы через select case все это сделал. Может, это и не эффективно, но за то работает.
0
StUser
11 / 11 / 1
Регистрация: 09.10.2010
Сообщений: 23
09.10.2010, 21:31 #7
Цитата Сообщение от Define Посмотреть сообщение
Sorry,наоборот ответы..А если версия неконсольная? std:: не будет?
std это не консоль, это пространство имен стандартной библиотеки.
Что касается первоначального вопроса, то рекомендую просто использовать std::random_shuffle и не выдумывать велосипед.
0
PointsEqual
ниначмуроФ
837 / 521 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
09.10.2010, 21:33 #8
Цитата Сообщение от Slimmy Посмотреть сообщение
я бы через select case все это сделал
тогда нарушится условие , что выбор должен быть в случайном порядке
0
Slimmy
65 / 18 / 2
Регистрация: 09.10.2010
Сообщений: 97
09.10.2010, 21:41 #9
Цитата Сообщение от PointsEqual Посмотреть сообщение
тогда нарушится условие , что выбор должен быть в случайном порядке
Оу, прошу прощения, не заметил. Тогда мои познания заканчиваются.
0
StUser
11 / 11 / 1
Регистрация: 09.10.2010
Сообщений: 23
09.10.2010, 21:44 #10
Пример использования random_shuffle:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <vector>
#include <algorithm>
#include <iostream>
#include <ctime>
 
int main( ) 
{
   std::vector<int> v;
   srand(time(0));
   for (int i=0; i<10; i++) v.push_back(i);
   std::random_shuffle(v.begin(),v.end());
   for (std::vector<int>::iterator i = v.begin(); i<v.end(); i++) std::cout << *i <<std::endl;
   return 0;
}
0
09.10.2010, 21:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.10.2010, 21:44
Привет! Вот еще темы с ответами:

тест по С++ - C++
Всем привет! завтра у меня будет тест по С++(проходили мы его ровно один семестр) . Какие разделы разделы следует повторить ? Просто все...

Тест на C++ - C++
Здравствуйте. Кто-нибудь может подсказать как сделать окно приветствия в ООП. Придётся несколько форм создавать, да?? и как их между собой...

Тест по С++ - C++
Здравствуйте!Помогите,пожалуйста, с решением теста по С++, ответы мне нужны до утра 7. What is correct about virtual function? Select...

Тест в С++ - C++
Как сделать что бы выдавал результат по общим ответам..ну 100-90% правильно то оценка 5 и т.д. ??? проблемный кусок ниже выделил ...


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

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

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