У меня есть 4 дня обучения на C++, так что несите меня.Создайте массив с внешним файлом в C++
Для оценки экспертизы с множественным выбором требуется два файла данных. В первом файле (booklet.dat) содержатся правильные ответы. Общее количество вопросов 50. Образец файла приведен ниже:
ACBAADDBCBDDAACDBACCABDCABCCBDDABCACABABABCBDBAABD
второй файл (answer.dat) содержит ответы студентов. В каждой строке есть одна студентка запись, содержащая следующую информацию:
Ответы ученика (всего 50 ответов) в том же формате, что и выше (* указывает на отсутствие ответа). Затем следуют идентификатор студента и имя студента. Пример:
AACCBDBC*DBCBDAAABDBCBDBAA*BCBDD*BABDBCDAABDCBDBDA 6555 MAHMUT
CBBDBC*BDBDBDBABABABBBBBABBABBBBD*BBBCBBDBABBBDC** 6448 SINAN
ACB*ADDBCBDDAACDBACCABDCABCCBDDABCACABABABCBDBAABD 6559 CAGIL
У меня есть домашнее задание написать программу на C++, которая подсчитывает общее количество правильных ответов по каждому студенту и выводит эту информацию в другой файл под названием report.dat. В этом файле должны быть указаны идентификаторы, имена и баллы ученика. Каждый правильный ответ стоит 1 балл. Для файлов примеров, приведенных выше, вывод должен быть следующим:
6555 MAHMUT 10
6448 SINAN 12
6550 CAGIL 49
Вот что я до сих пор:
include <iostream>
include <fstream>
using namespace std;
int main()
{
char booklet[50] answers[50]
int counter
// Link answers with booklet.dat
booklet = ifstream
input_file("booklet.dat");
return 0;
// Link answers with answers.dat
answers = ifstream
input_file("answer.dat");
return 0;
while (booklet==answers)
{
counter++
cout << "The student had">>counter>> "answers right";
}
}
Я даже не уверен, что я нахожусь в правильном направлении. Я знаю, что мне нужно создать массив из файла booklet.dat и еще один из файла answer.dat. Затем должно быть сделано сравнение, и нужно совместить совпадения между ними.
Я не ожидаю, что кто-нибудь выполнит задание для меня, мне просто нужно подтолкнуть в правильном направлении.
'буклет == ответы' всегда будут ложными. Включите свои предупреждения (хотя это в первую очередь несовместимо). – chris
Вы уже перечисляете шаги, которые необходимо предпринять для решения ваших проблем, поэтому я думаю, что вы уже находитесь в правильном направлении. Просто будьте осторожны с общим знанием C++ (не возвращайте 'в середине функции без уважительной причины, как сравнивать массивы ...) – Nbr44
После четырех дней можно было бы ожидать, что вы положите точки с запятой в конце строк. –