Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- 5
- Rimas 252 45
- Robertas 187 13
- Jurgis 205 36
- Matas 58 50
- Antanas 145 5
- 10 20
- */
- #include <iostream>
- #include <cmath>
- #include <iomanip>
- #include <fstream>
- using namespace std;
- const char duomF[] = "1.txt";
- const char rezF[] = "rez1.txt";
- const int CPav = 15;
- const int CMax = 51;
- struct valiuta
- {
- string vardas;
- int litai;
- int centai;
- };
- void skaitymas(valiuta A[], int &n, int &kbitai, int &kcentai)
- {
- 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].vardas = eil;
- df >> A[i].litai;
- df >> A[i].centai;
- // cout << A[i].vardas << A[i].litai << " " << A[i].centai << endl;
- }
- df >> kbitai >> kcentai;
- df.close();
- }
- void gidas(valiuta A[], int n, int kbitai, int kcentai)
- {
- int sumaLt = 0, sumaCt = 0, sumaBit = 0, sumaBt = 0;
- for (int i = 0; i < n; i++)
- {
- sumaLt += A[i].litai;
- sumaCt += A[i].centai;
- }
- if(sumaCt >= 100)
- {
- sumaLt += sumaCt / 100;
- sumaCt = sumaCt % 100;
- }
- cout << "Gidas surinko: " << sumaLt << " " << sumaCt << endl;
- sumaBt = sumaLt * (kbitai * 100 + kcentai);
- double temp = kbitai + (kcentai / 100);
- sumaBt += sumaCt * 10.2;
- if(sumaBt >= 100)
- {
- sumaBit = sumaBt / 100;
- sumaBt = sumaBt % 100;
- }
- cout << "Gidas gavo: " << sumaBit << " " << sumaBt << endl;
- }
- void sprendimas(valiuta A[], int n, int kbitai, int kcentai)
- {
- int gavoBit = 0, gavoCt = 0;
- cout << "------------------------------------" << endl;
- cout << " Vardas Turi Gavo " << endl;
- cout << "------------------------------------" << endl;
- for (int i = 0; i < n; i ++)
- {
- cout << setw(15) << left <<A[i].vardas << setw(3) << left << A[i].litai << " " << setw(2) << right << A[i].centai << " ";
- gavoCt = A[i].litai * (kbitai * 100 + kcentai) + A[i].centai * (10.2);
- if(gavoCt >= 100)
- {
- gavoBit = gavoCt / 100;
- gavoCt = gavoCt % 100;
- }
- cout << setw(4) << left << gavoBit << " " << setw(2) << left << gavoCt << endl;
- gavoBit = 0;
- gavoCt = 0;
- }
- cout << "------------------------------------" << endl;
- }
- int main()
- {
- valiuta A[CMax];
- int n;
- int kbitai; int kcentai;
- skaitymas(A, n, kbitai, kcentai);
- gidas(A, n, kbitai, kcentai);
- sprendimas(A, n, kbitai, kcentai);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement