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.
#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;
}