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

Программа тестирования, не могу разобрать свои косяки :(. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Получить новую матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент http://www.cyberforum.ru/cpp-beginners/thread305423.html
Получить новую матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент
C++ Найти, сколько отрицательных элементов содержит данная матрица в каждом столбце Найти, сколько отрицательных элементов содержит данная матрица в каждом столбце http://www.cyberforum.ru/cpp-beginners/thread305417.html
C++ Последовательность
Даны натуральные числа n, а1 ..., an. Получить произведение членов последовательности а1, ..., an, удовлетворяющих условию 2^n<an<n! Пожалуйста, помогите написать код. Спасибо.
C++ Найти, сколько положительных элементов содержит данная матрица в каждой строке
Найти, сколько положительных элементов содержит данная матрица в каждой строке
C++ Найти произведение наименьших элементов каждой строки матрицы и их координаты http://www.cyberforum.ru/cpp-beginners/thread305382.html
Найти произведение наименьших элементов каждой строки матрицы и их координаты
C++ программы для подсчета чисел здраствуйте. задали практическое задания. не успеваю. надо 9 задачь сделать на 6 дней. сделал только 4., пытаюсь делать по быстрее. помогите решить 3 задачи. заранее спасибо. задачи на языке си. ЭВМ используется при разборе коллекции марок. Составить программу, подсчитывающую число марок по спорту, по искусству и прочих. Подсчитать общее количество марок в коллекции. Использовать множественный... подробнее

Показать сообщение отдельно
SuperS
0 / 0 / 0
Регистрация: 15.03.2011
Сообщений: 6
26.05.2011, 15:06     Программа тестирования, не могу разобрать свои косяки :(.
Добрый день.
очень нужна помощь.
Стояла задача написать программу тестирования, корорая подсчитывает баллы за правильные ответы через ООП.
Код который написал ниже. Дальше косяк, не знаю что делать.
Во первых, не могу разобраться с функциями гет и гетлайн и тп.
необходимо чтобы вывелся вопрос, варианты ответов. после того как в веду ответ должен вывестись следующий вопрос с вариантами ответов. и так далее. никак не получается, выводит только по одной строке.
Во вторых.. проблема с хранением правильного ответа, чтобы позже подсчитывать результат. не создавая отдельный класс под ответы.
правильный вариант ответа должен быть помечен в файле.. а позже уже сравниваться в введенным пользователем.
вот такие две проблемы.. помогите пожалуйста, поправьте где накосячил, и объясните пожалуйста ошибку..
Все косяки как я понял в классе плей тест.
вот сам код:
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
#include "stdafx.h"
#include <vector>
#include <iostream>
#include <string>
#include <fstream>
#include <string>
#include <windows.h>
using namespace std;
 
 
 
class Question
{
    private:
        string question;
        string answer;
        int rightanswer;
        friend ostream&  operator<< (ostream&,  Question&);
        friend ifstream& operator>> (ifstream&, Question&);
        friend ofstream& operator<< (ofstream&, Question&);
    public:
        Question(string _question = "Вопрос", string _answer= "ответы");
};
 
Question::Question (string _question, string _answer)
{
    question = _question;
    answer = _answer;
}
 
ostream& operator<< (ostream& str, Question& q)
{
    str << q.question;
    return str;
}
ifstream& operator>> (ifstream& str, Question& q)
{
 
    getline(str, q.question);
    return str;
}
 
ofstream& operator<< (ofstream& str, Question& q)
{
    str <<q.question;
    return str;
}
 
 
class Test
{
    private:
        vector<Question> list;
    public:
        Test();
        ~Test();
        ;
        void DelQuestion();
        void PlayTest();
        void AddQuestion(Question);
};
 
void Test::AddQuestion(Question q)
{
    list.push_back(q);
}
 
Test::Test()
{
    ifstream file("Test.txt");
    Question question;
    while (file >> question)
    {
        AddQuestion(question);
    }
    file.close();
}
 
Test::~Test()
{
    ofstream file("Test.txt");
    for (vector<Question>::iterator it = list.begin(); it != list.end(); it++)
    {
        file << (*it) << endl;
    }
    file.close();
}
void Test::PlayTest()
{
ifstream file("Test.txt");
string st;
vector<int> answer;
int ball=0;
  int otv;
  for (vector<Question>::iterator it = list.begin(); it != list.end(); it++)
  {
  getline(file,st);
  cout<<st<<endl;
  cin>>otv;
  answer.push_back(otv);
  }
    cout<<"Баллы: "<<ball<<endl;
  };
void main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    Test myTest;
    myTest.PlayTest();
}
кто поможет и всё объяснит буду очень признателен, спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru