Responsive image Boda Szilárd weblapja

1. Írjunk egy programot, amely egy létrehoz egy "diak" nevű structot. Minden diáknak van egy azonosítója (int), neve (string), osztálya (string), médiája (double).

a) Inicializáljunk legalább 3 structot, majd írjuk ki a legnagyobb médiájú diák azonosítóját.

b) Inicializáljunk legalább 6 structot, s írjuk ki a legkisebb médiájú diák azonosítóját


c) (10 esért) Feltételezve, hogy nem tudjuk, hogy hány osztály van, írjuk ki az összesre az osztályátlagot

2. Hozzunk létre egy "film" nevű structot, a következő mezőkkel: cím, kiadási év, rendező, főszereplő, értékelés (0-10 között).
Inicializáljunk legalább 10 film típusú változót, s töltsük fel egy film.txt fileból, majd írassuk ki az értékelés csökkenő sorrendjében a filmcímeket.

Megoldott feladat:
1. Írjunk egy C++ programot, amely létrehoz egy diak structot, amely különböző adatokat különböző bemeneti fileokból olvas be!
#include <iostream>
#include <fstream>

using namespace std;

int main(){
    struct diakok{
        string szemszin;
        double media;
        string nev;
        int eletkor;
        double magyarjegy;
        double romanjegy;
        double fizikajegy;
        double matekjegy;
    } x[300]; 

    ifstream szemsz("szemszin.txt");
    int i=0;
    while(szemsz>> x[i].szemszin){
        i++;
    }
    
    ifstream eletk("eletkor.txt");
    i=0;
    while(eletk>>x[i].eletkor){
        i++;
    }
    
    ifstream neve("nev.txt");
    i=0;
    while(neve>>x[i].nev){
        i++;
    }
    ifstream magyarjegy("magyar.txt");
    i=0;
    while(magyarjegy>>x[i].magyarjegy){ 
        i++;
    }
    ifstream romanjegy("roman.txt");
    i=0;
    while(romanjegy>>x[i].romanjegy){
        i++;
    }
    ifstream matekjegy("matek.txt");
    i=0;
    while(matekjegy>>x[i].matekjegy){
        i++;
    }
    ifstream fizikajegy("fizika.txt");
    i=0;
    while(fizikajegy>>x[i].fizikajegy){
        i++;
    }
    return 0;
}