0 / 0 / 0
Регистрация: 22.12.2017
Сообщений: 9
1

Как вывести информацию о 3 учащихся сдавших математику лучше всех

27.04.2018, 17:11. Показов 431. Ответов 0
Метки нет (Все метки)

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
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
#include <cstring>
 
using namespace std;
 
    struct file_1
    {
        string name;
        int clas;
    };
    struct file_2
    {
        string name;
        string subj;
        string prep;
        int ocenka;
    };
    struct file_3
    {
        string name;
        int clas;
        string subj;
        string prep;
        int ocenka;
    };
    int main()
    {
        int h = 3;
        int max = 0;
        file_1 work_1[100];
        file_2 work_2[100];
        file_3 work_3[100];
        int count = 0;
        ifstream file1; string path1 = "file1.txt";
        ifstream file2; string path2 = "file2.txt";
        ofstream file3; string path3 = "file3.txt";
 
        file1.open(path1);
        file2.open(path2);
        int i = 0;
        if (file1.is_open() && file2.is_open())
        {
            cout << "File " << path1 << " and " << path2 << " is open!";
            //ВВОД С ДВУХ ФАЙЛОВ
            while (!file1.eof())
            {
 
                file1 >> work_1[i].name;
                file1 >> work_1[i].clas;
                i++;
            }
            for (int j = 0; j < i; j++)
            {
                file2 >> work_2[j].name;
                file2 >> work_2[j].subj;
                file2 >> work_2[j].prep;
                file2 >> work_2[j].ocenka;
            }
 
 
            for (int j = 0; j < i; j++)
            {
                for (int k = 0; k < i; k++)
                {
                    if (work_1[i].name == work_2[k].name)
                    {
                            work_3[j].name = work_2[k].name;
                            work_3[j].clas = work_1[k].clas;
                            work_3[j].subj = work_2[k].subj;
                            work_3[j].prep = work_2[k].prep;
                            work_3[j].ocenka = work_2[k].ocenka;
                    }
                }
            }
            
        }
        else
        {
                cout << "File " << path1 << " or " << path2 << " isn't open!";
        }
    cout << "\n\n";
    system("pause");
    }
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.04.2018, 17:11
Ответы с готовыми решениями:

Посчитать и вывести средний балл учащихся сдавших экзамен
4) Дан целочисленный массив из 30 элементов. Элементы могут принимать значения от 0 до 100 ¬–...

Вывести информацию о учащихся, занимающихся заданным видом спорта
нужно решить задачу на языке С++ с комментариями, вот условие: &quot;В файле находится база данных...

Вывести количество сдавших учащихся в Отчете
В справочниках у меня есть Учащиеся, Сдавшие. Учащиеся: Реквезиты - ФИО НомерПаспорта Адрес ...

Вывести средний балл учащихся, сдавших экзамен
Дан целочисленный массив из 30 элементов.Элементы могут принимать значения от 0 до 100 - баллы,...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.04.2018, 17:11

Вывести на экран фамилии и имена учащихся, сдавших экзамены только на 4 и 5
На вход программе подаются сведения о сдаче экзаменов учениками 9-х классов некоторой средней...

Вывести всю информацию о студентах сдавших все экзамены на 4 и 5
Помогите.Срочно надо. известны следующие данные о стедентах:фамилия ,имя,отчество,номер группы и...

Вывести всю информацию о студентах, сдавших все экзамены на 4 и 5
Известны следующие данные о N студентах: Фамилия, Имя отчество, номер группы и три оценки ( 1 -...

Подсчет числа студентов, сдавших математику с первого раза
Здравствуйте, имеется такая таблица: CREATE TABLE УСПЕВАЕМОСТЬ (НОМЕР NUMBER(5) NOT...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru