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

Вопросы по тестирующей проге - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ задано множество n точек на плоскости своими координатами. http://www.cyberforum.ru/cpp-beginners/thread331510.html
задано множество n точек на плоскости своими координатами. найти и вывести на экран все точки, симметричные относительно координатных осей ox и oy Прекратите дублировать темы, не нарушайте правила форума.
C++ Строчные буквы строки преобразуйте в прописные и отсортируйте в алфавитном порядке с клавиатуры вводится строка. выберите из нее все буквы от А(а) до I(i)(строчные преобразуйте прописные) и отсортируйте их в алфавитном порядке http://www.cyberforum.ru/cpp-beginners/thread331509.html
пересечение множеств C++
найти пересечение мнжества А и В. Результат вывести в другом множестве. заранее спс. извиняюсь если такое задание уже было
C++ Последовательность фибоначи
Люди скажите как вывести в цикле последовательность чисел Фибоначи только через for\ Чи́сла Фибона́ччи — элементы числовой последовательности 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946,
C++ Найти лучшее решение http://www.cyberforum.ru/cpp-beginners/thread331499.html
Вот задание Напишите программу, которая использует приведенные строки при подсчете количества слов в строке sentance и выявляет самые большие и самые маленькие из них. Если самую большую или самую маленькую длину имеют несколько слов отобразить все. Вот мой код, но я думаю, что это не самое оптимальное решение :drink: #include <iostream> #include <vector> #include <string> #include...
C++ Определить, встретился ли в строке str1 какой-нибудь символ из строки str2 Нужно написать и протестировать функцию STRS(str1, str2), которая определяет, встретился ли в строке str1 какой-нибудь символ из строки str2. на языке СИ. Буду очень благодарен!!! подробнее

Показать сообщение отдельно
fenix117
8 / 8 / 1
Регистрация: 16.03.2011
Сообщений: 249
10.07.2011, 16:05     Вопросы по тестирующей проге
Нужна помощь, столкнулся с некоторыми проблемами в следующей функции
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
void read_questions (vector <Questions> &Q)
{
    string question, answer;
    Questions vopros;
    char simvol, etalon;
    int i;
    const bool key=true;//для вечного цикла, выход по окончании чтения файла
    ifstream potok("question.bin");
    if (potok.is_open())
    {
        while(key)
        {
            //читаем вопрос
            while (!potok.eof())
            {
                simvol=potok.get();
                simvol=Decode (simvol);
                if (simvol=='@')
                    break;
                question+=simvol;
            }
            if (potok.eof()) //защита на случай, если файл закончился, не встретив знак окончания вопроса ('@')
            {potok.close(); return;}
            vopros.question=question;
            question.clear();
            //читаем ответы
            i=0;
            while (i<5)
            {
                while (!potok.eof())
                {
                    simvol=potok.get();
                    simvol=Decode (simvol);
                    if (simvol=='@')
                        break;
                    answer+=simvol;
                }
                vopros.answer[i]=answer;
                answer.clear();
                i++;
            }
            //читаем номер правильного ответа
            etalon=potok.get();
            etalon=Decode(etalon);
            vopros.right=etalon;
            simvol=potok.get();//читаем последний символ вопроса, чтобы можно было читать следующий вопрос
            Q.push_back(vopros);
        }
    }
    else
        cout<<"Файл question.bin не был открыт на чтение"<<endl;
}
Функция посимвольно читает бинарный закодированный файл, в котором записаны вопросы, разделенные знаком @. (вопрос@1ответ@2ответ@3ответ@4ответ@5ответ@номер верного ответа@)
Проблемы следующие: vopros.answer[0] записывает как надо а следующие не записывает почемуто.
Вопросы, записанные на русском отображаются крокозябрами. Как надо было заполнять/выводить?
Спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru