profile
Размещено 2 года назад по предмету Информатика от melfoy

Сформировать файл “EXAM” по результатам экзаменационной сессии (три экзамена). Информация о студентах вводится в символьном виде в следующем порядке: фамилия **N1**N2**N3, где Ni – это оценка. Используя файл распечатать результаты сессии в виде таблицы .Предусмотреть печать шапки таблицы с названиями дисциплин в С++

  1. Ответ на вопрос
    Ответ на вопрос дан lyudmilasokolova2006

    Ответ:

    Пример кода на C++, который создаст файл "EXAM" и распечатает результаты экзаменационной сессии в виде таблицы:

    #include <iostream>

    #include <fstream>

    #include <string>

    using namespace std;

    int main() {

    // создаем файл "EXAM" для записи

    ofstream exam_file("EXAM");

    // записываем информацию о студентах

    exam_file << "Иванов**4**5**3n";

    exam_file << "Петров**3**4**4n";

    exam_file << "Сидоров**5**5**5n";

    // закрываем файл

    exam_file.close();

    // считываем информацию из файла и выводим результаты

    ifstream exam_results("EXAM");

    // печать шапки таблицы с названиями дисциплин

    cout << "ФамилияtДисциплина 1tДисциплина 2tДисциплина 3n";

    string line;

    while (getline(exam_results, line)) {

    // извлекаем фамилию и оценки из строки

    string surname = line.substr(0, line.find("**"));

    line.erase(0, line.find("**") + 2);

    int grade1 = stoi(line.substr(0, 1));

    int grade2 = stoi(line.substr(1, 1));

    int grade3 = stoi(line.substr(2, 1));

    // выводим результаты в виде таблицы

    cout << surname << "t" << grade1 << "tt" << grade2 << "tt" << grade3 << endl;

    }

    // закрываем файл и завершаем программу

    exam_results.close();

    return 0;

    }

    В данном примере предполагается, что информация о студентах уже имеется и записывается в файл "EXAM". После этого, используя поток ifstream, мы считываем информацию из файла и выводим ее в виде таблицы, разделяя фамилию и оценки по табуляции. Первым шагом мы выводим шапку таблицы с названиями дисциплин. Функция substr используется для извлечения значений из строки по определенным индексам, а функция stoi используется для преобразования строки в целочисленный тип.

    Объяснение:

    можно лучший

  2. Ответ на вопрос
    Ответ на вопрос дан GTRlox

    Ответ:

    #include <iostream>

    #include <fstream>

    #include <string>

    using namespace std;

    int main() {

    // Відкриваємо файл для читання

    ifstream infile("EXAM.txt");

    // Відкриваємо файл для запису результатів

    ofstream outfile("EXAM_RESULTS.txt");

    // Перевірка, чи відкрилися файли успішно

    if (!infile.is_open()) {

    cout << "Помилка відкриття файлу!" << endl;

    return 1;

    }

    if (!outfile.is_open()) {

    cout << "Помилка відкриття файлу!" << endl;

    return 1;

    }

    // Шапка таблиці

    outfile << "Результати екзаменів" << endl;

    outfile << "-------------------------------------" << endl;

    outfile << "| Прізвище | Екзамен 1 | Екзамен 2 | Екзамен 3 |" << endl;

    outfile << "-------------------------------------" << endl;

    // Читаємо дані з файлу і формуємо таблицю результатів

    string line;

    while (getline(infile, line)) {

    outfile << "| ";

    int start_pos = 0, end_pos = 0;

    for (int i = 0; i < 3; i++) {

    end_pos = start_pos + 3;

    string mark = line.substr(start_pos, end_pos - start_pos);

    outfile << " " << mark << " | ";

    start_pos = end_pos;

    }

    outfile << endl;

    }

    outfile << "-------------------------------------" << endl;

    // Закриваємо файли

    infile.close();

    outfile.close();

    return 0;

    }

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.