Advertisement
xTheEc0

2. Valiuta. (Vad 110psl.)

Jan 26th, 2015
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.55 KB | None | 0 0
  1. /*
  2. 5
  3. Rimas 252 45
  4. Robertas 187 13
  5. Jurgis 205 36
  6. Matas 58 50
  7. Antanas 145 5
  8. 10 20
  9. */
  10.  
  11. #include <iostream>
  12. #include <cmath>
  13. #include <iomanip>
  14. #include <fstream>
  15. using namespace std;
  16.  
  17. const char duomF[] = "1.txt";
  18. const char rezF[] = "rez1.txt";
  19. const int CPav = 15;
  20. const int CMax = 51;
  21.  
  22. struct valiuta
  23. {
  24.     string vardas;
  25.     int litai;
  26.     int centai;
  27.  
  28. };
  29.  
  30. void skaitymas(valiuta A[], int &n, int &kbitai, int &kcentai)
  31. {
  32.     ifstream df(duomF);
  33.     char eil[CPav+1];
  34.     df >> n;
  35.     for (int i = 0; i < n; i++)
  36.     {
  37.         df.ignore(80, '\n');
  38.         df.get(eil, CPav);
  39.         A[i].vardas = eil;
  40.         df >> A[i].litai;
  41.         df >> A[i].centai;
  42.  
  43.       //  cout << A[i].vardas << A[i].litai << " " << A[i].centai << endl;
  44.     }
  45.     df >> kbitai >> kcentai;
  46.     df.close();
  47. }
  48.  
  49. void gidas(valiuta A[], int n, int kbitai, int kcentai)
  50. {
  51.     int sumaLt = 0, sumaCt = 0, sumaBit = 0, sumaBt = 0;
  52.  
  53.     for (int i = 0; i < n; i++)
  54.     {
  55.         sumaLt += A[i].litai;
  56.         sumaCt += A[i].centai;
  57.     }
  58.  
  59.     if(sumaCt >= 100)
  60.     {
  61.         sumaLt += sumaCt / 100;
  62.         sumaCt = sumaCt % 100;
  63.     }
  64.  
  65.     cout << "Gidas surinko: " << sumaLt << " " << sumaCt << endl;
  66.  
  67.     sumaBt = sumaLt * (kbitai * 100 + kcentai);
  68.     double temp = kbitai + (kcentai / 100);
  69.     sumaBt += sumaCt * 10.2;
  70.     if(sumaBt >= 100)
  71.     {
  72.         sumaBit = sumaBt / 100;
  73.         sumaBt = sumaBt % 100;
  74.     }
  75.     cout << "Gidas gavo: " << sumaBit << " " << sumaBt << endl;
  76.  
  77. }
  78.  
  79. void sprendimas(valiuta A[], int n, int kbitai, int kcentai)
  80. {
  81.     int gavoBit = 0, gavoCt = 0;
  82.     cout << "------------------------------------" << endl;
  83.     cout << " Vardas          Turi       Gavo " << endl;
  84.     cout << "------------------------------------" << endl;
  85.     for (int i = 0; i < n; i ++)
  86.     {
  87.         cout << setw(15) << left <<A[i].vardas << setw(3) << left << A[i].litai << " " << setw(2) << right << A[i].centai << "    ";
  88.  
  89.         gavoCt = A[i].litai * (kbitai * 100 + kcentai) + A[i].centai * (10.2);
  90.         if(gavoCt >= 100)
  91.         {
  92.             gavoBit = gavoCt / 100;
  93.             gavoCt = gavoCt % 100;
  94.         }
  95.         cout << setw(4) << left << gavoBit << " " << setw(2) << left << gavoCt << endl;
  96.         gavoBit = 0;
  97.         gavoCt = 0;
  98.     }
  99.     cout << "------------------------------------" << endl;
  100. }
  101.  
  102. int main()
  103. {
  104.     valiuta A[CMax];
  105.     int n;
  106.     int kbitai; int kcentai;
  107.  
  108.  
  109.     skaitymas(A, n, kbitai, kcentai);
  110.     gidas(A, n, kbitai, kcentai);
  111.     sprendimas(A, n, kbitai, kcentai);
  112.     return 0;
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement