Proszę o pomoc, C++! Będę bardzo wdzięczny

W katalogu naszego kanału (Pliki do zadania domowego 005a) znajdują się trzy pliki imie.txt, nazwisko.txt, oceny.txt.
Plik imie.txt zawiera imiona uczniów, a nazwisko.txt w odpowiedniej kolejności nazwiska uczniów klasy.
Plik oceny.txt zawiera cztery oceny każdego ucznia (oceny są uporządkowane wg. kolejności uczniów).
Napisz program, którego efektem działania będzie wygenerowanie pliku listaocen.txt, który będzie miał następującą zawartość:
imię nazwisko - średnia


Proszę O Pomoc C Będę Bardzo Wdzięczny W Katalogu Naszego Kanału Pliki Do Zadania Domowego 005a Znajdują Się Trzy Pliki Imietxt Nazwiskotxt Ocenytxt Plik Imietx class=
Proszę O Pomoc C Będę Bardzo Wdzięczny W Katalogu Naszego Kanału Pliki Do Zadania Domowego 005a Znajdują Się Trzy Pliki Imietxt Nazwiskotxt Ocenytxt Plik Imietx class=
Proszę O Pomoc C Będę Bardzo Wdzięczny W Katalogu Naszego Kanału Pliki Do Zadania Domowego 005a Znajdują Się Trzy Pliki Imietxt Nazwiskotxt Ocenytxt Plik Imietx class=

Odpowiedź :

Kod:

#include <iostream>

#include <fstream>

using namespace std;

int main()

{

fstream imief("imie.txt", ios::in);//deklarowanie plikow

fstream nazwiskof("nazwisko.txt", ios::in);

fstream ocenyf("oceny.txt", ios::in);

fstream wynik("listaocen.txt", ios::out);

string imie, nazwisko;

int ocena;

float srednia;

while(true)//petla nieskonczona  

{

 imief >> imie;//odczyt imienia

 nazwiskof >> nazwisko;//odczyt nazwiska

 srednia = 0;

 for (int i = 1; i <= 4; i++)

 {//pobieranie ocen z 4 kolejnych wierszy

  ocenyf >> ocena;

  srednia += ocena;

 }

 if (imief.eof() || nazwiskof.eof() || ocenyf.eof()) break;//jezeli

 //ktorys plik zostal przeczytany w calosci - przerwij petle

 srednia /= 4;//liczenie sredniej

 wynik << imie << " " << nazwisko << " - " << srednia << endl;//wpis do pliku

}

imief.close();

nazwiskof.close();

ocenyf.close();

wynik.close();

cout << "Koniec";

return 0;

}

Zobacz obrazek Kowal75