Untitled

 avatar
unknown
plain_text
2 years ago
1.3 kB
7
Indexable
// ConsoleApplication6.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы.
//

#include <iostream>
using namespace std;
struct pepl {
    // на один элемент больше потому что \0 учитываем
    char name[21] = "";
    char fam[21] = "";
    int m = 0;
    int p = 0;
    int i = 0;
    float sr = 0;
}; 

int main()
{ 
    int n;
    cin >> n;
    pepl *p_ptr = new pepl[n];
    char name[21] = "";
    char fam[21] = "";
    int m, p, i;
    for (int i = 0; i < n; i++) {

        cin >> fam >> name >> p_ptr[i].m >> p_ptr[i].p >> p_ptr[i].i; 
        for (int j = 0; j < 21; j++) p_ptr[i].name[j] = name[j];
        for (int j = 0; j < 21; j++) p_ptr[i].fam[j] = fam[j];
        p_ptr[i].sr = float(p_ptr[i].p + p_ptr[i].i + p_ptr[i].m)/3;//считаем средний балл
    }
    
    float max_sr = -1;
    for (int i = 0; i < n; i++) {
        if (p_ptr[i].sr > max_sr) max_sr = p_ptr[i].sr; // находим максимальный средний балл
    }
    for (int i = 0; i < n; i++)
    {
        if(p_ptr[i].sr == max_sr) cout << p_ptr[i].fam << " " << p_ptr[i].name << "\n";
    }
    
    delete[] p_ptr;
}
    
Editor is loading...