Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- 6
- Baltieji vaisiniai 5 3.5
- Megeju 3 6.3
- Zalieji agurkiniai 25 1.15
- Aromatiniai 15 0.57
- Riesutiniai 22 3.48
- Megeju 2 6.2
- */
- #include <iostream>
- #include <cmath>
- #include <iomanip>
- #include <fstream>
- using namespace std;
- const char duomF[] = "1.txt";
- const char rezF[] = "rez1.txt";
- const int CPav = 20;
- const int CMax = 51;
- struct ledai
- {
- string pav;
- int porcijos;
- double kaina;
- double suma;
- };
- void reset(ledai A[])
- {
- for (int i = 0; i < CMax; i++) // Reset
- {
- A[i].pav = " ";
- A[i].porcijos = 0;
- A[i].kaina = 0;
- A[i].suma = 0;
- }
- }
- void skaitymas(ledai A[], int &n)
- {
- ifstream df(duomF);
- char eil[CPav+1];
- df >> n;
- for (int i = 0; i < n; i++)
- {
- df.ignore(80, '\n');
- df.get(eil, CPav);
- A[i].pav = eil;
- df >> A[i].porcijos >> A[i].kaina;
- }
- df.close();
- }
- void vienodi(ledai A[], int n)
- {
- int temp;
- for (int i = 0; i < n-1; i++) //Vienodu tikrinimas
- {
- for (int j = i+1; j < n; j++)
- {
- if (A[j].pav == A[i].pav)
- {
- A[i].porcijos += A[j].porcijos;
- A[j].pav = " ";
- A[j].porcijos = 0;
- A[j].kaina = 0;
- A[j].suma = 0;
- }
- }}}
- void sprendimas(ledai A[], int n)
- {
- for (int i = 0; i < n; i++)
- {
- if (A[i].porcijos != 0)
- {
- A[i].suma = A[i].porcijos * A[i].kaina;
- }
- }}
- void rykiavimas(ledai A[], int n)
- {
- double temps;
- string tempp;
- for (int i = 0; i < n-1; i++)
- {
- for (int j = i+1; j < n; j++)
- {
- if (A[j].suma > A[i].suma)
- {
- temps = A[j].suma;
- tempp = A[j].pav;
- A[j].suma = A[i].suma;
- A[j].pav = A[i].pav;
- A[i].suma = temps;
- A[i].pav = tempp;
- }
- }}}
- void spausdinimas(ledai A[], int n)
- {
- for (int i = 0; i < n; i++)
- {
- if (A[i].suma != 0)
- {
- cout << A[i].pav << A[i].suma << endl;
- }
- }}
- int main()
- {
- ledai A[CMax];
- int n;
- reset(A);
- skaitymas(A, n);
- vienodi(A, n);
- sprendimas(A, n);
- rykiavimas(A, n);
- spausdinimas(A, n);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement