Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- 4
- Petras 3
- 5 13 8
- 4 0 5
- 16 1 0
- Algis 1
- 9 6 13
- Jurgis 4
- 4 14 2
- 4 4 15
- 16 15 251
- 1 2 3
- Rita 2
- 6 65 4
- 4 4 13
- */
- #include <iostream>
- #include <iomanip>
- #include <cmath>
- #include <fstream>
- using namespace std;
- const char duomF[] = "U2.txt";
- const char rezF[] = "U2rez.txt";
- const int CMax = 101;
- const int CPav = 10;
- ofstream rf(rezF);
- struct zvejai
- {
- string vardas;
- int karosai;
- int karpiai;
- int kuojos;
- int suma;
- };
- void skaitymas(zvejai A[], int &n)
- {
- ifstream df(duomF);
- char eil[CPav+1];
- int karosai, karpiai, kuojos;
- int d; // Kiek kartu zvejojo
- df >> n;
- for (int i = 0; i < n; i++)
- {
- df.ignore(80, '\n');
- df.get(eil, CPav);
- A[i].vardas = eil;
- df >> d;
- for (int j = 0; j < d; j++)
- {
- df.ignore(80, '\n');
- df >> karosai >> karpiai >> kuojos;
- A[i].karosai += karosai;
- A[i].karpiai += karpiai;
- A[i].kuojos += kuojos;
- }
- }
- df.close();
- }
- void sprendimas (zvejai A[], int n)
- {
- for (int i = 0; i < n; i++)
- {
- rf << A[i].vardas << setw(2) << right << A[i].karosai << setw(5) << right << A[i].karpiai << setw(5) << right << A[i].kuojos << endl;
- }
- }
- void geriausias (zvejai A[], int n)
- {
- int max = 0;
- int kuris;
- for (int i = 0; i < n; i++)
- {
- A[i].suma += A[i].karosai;
- A[i].suma += A[i].karpiai;
- A[i].suma += A[i].kuojos;
- }
- for (int i = 0; i < n; i++)
- {
- if (A[i].suma > max)
- {
- max = A[i].suma;
- kuris = i;
- }
- }
- rf << A[kuris].vardas << setw(2) << right << A[kuris].suma << endl;
- }
- void reset(zvejai A[])
- {
- for (int i = 0; i < CMax; i++) // Nunulinami masyvai.
- {
- A[i].karosai = 0;
- A[i].karpiai = 0;
- A[i].kuojos = 0;
- A[i].suma = 0;
- }
- }
- int main()
- {
- zvejai A[CMax];
- int n;
- reset(A);
- skaitymas(A, n);
- sprendimas(A, n);
- geriausias (A, n);
- rf.close();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement