Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Нужно вывести рейтинг пользователя / 2 сообщений из 2, страница 1 из 1
23.11.2012, 13:15
    #38050389
Poltergeist1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно вывести рейтинг пользователя
Вот сама задача: Написать прог-у "Тест по истории", прог-а задает пользователю вопрос на который пользователь отвечает, после 3-х неудачных попыток ответа прог-а задает другой вопрос. Тест должен состоять из 5ти вопросов. В конце тестирования вывести рейтинг.

Вот код, написал все, но не пойму как подсчитать рейтинг правильных ответов(не по баллам, а там 2 правильных ответа или один):

Код: plaintext
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.
// Androsov.cpp: определяет точку входа для консольного приложения.//

#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;

void main ()
{
int q=0,w=0,r=0,t=0;
string st ("otvet");
string a;
cout<<"vopros1?"<<endl;
cin>>a;
while (st!=a)
{
q++;
cout<<"vopros1?"<<endl;
cin>>a;
if(q==2){break;}}

string st1 ("otvet");
string b;
cout<<"vopros2?"<<endl;
cin>>b;
while (st1!=b)
{
w++;
cout<<"vopros2?"<<endl;
cin>>b;
if(w==2){break;}}

string st2 ("otvet");
string c;
cout<<"vopros3?"<<endl;
cin>>c;
while (st2!=c)
{
r++;
cout<<"vopros3?"<<endl;
cin>>c;
if(r==2){break;}}

string st3 ("otvet");
string d;
cout<<"vopros4?"<<endl;
cin>>d;
while (st3!=d)
{
t++;
cout<<"vopros4?"<<endl;
cin>>d;
if(st=a,st1=b,st2=c,st3=d){
	
}
...
Рейтинг: 0 / 0
23.11.2012, 20:29
    #38051282
Byka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно вывести рейтинг пользователя
Poltergeist1, какая разница между баллами и рейтингом? Если 5 вопросов - 5 баллов - 5 правильных ответов.
Если Вам нужно количество верных ответов, можно воспользоваться счетчиком ответов. Если нужно вывести вопросы, на которые ответил человек, можно хранить это дело в массиве строк (лучше список).
И введите одну функцию для процесса тестирования, что - то вроде
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
... 
int goodAnswer = 0;

int askQuestion(string question, string answer)
{
  string userAnswer;
  int answerCount = 0; 
do
{
  printf("%s", question.c_str());
  cout<<"Your answer: "<<endl;
  cin>>userAnswer;
  answerCount++;
}
   while ((userAnswer != answer) &&  (answerCount < 3));
 if((userAnswer == answer) ||  (answerCount < 3))
 goodAnswer++;
 return goodAnswer;
}
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Нужно вывести рейтинг пользователя / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]