Guest User

Untitled

a guest
Jan 23rd, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.21 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <stdio.h>
  4. #include <fstream>
  5. using namespace std;
  6.  
  7. const int riba = 100;
  8.  
  9. class korteles
  10. {
  11. private:
  12.  
  13. string pavadinimas;
  14. double saskaita;
  15. double savame;
  16. double kitame;
  17. double sms;
  18.  
  19. public:
  20. korteles() {}
  21. ~korteles() {};
  22. korteles (string kokspavadinimas, double kokssaskaita, double kokssavame, double kokskitame, double kokssms): pavadinimas(kokspavadinimas), saskaita(kokssaskaita), savame(kokssavame), kitame(kokskitame), sms(kokssms) {}
  23. string imtipavadinimas();
  24. double imtisaskaita();
  25. double imtisavame();
  26. double imtikitame();
  27. double imtisms();
  28. };
  29.  
  30. double saskaitavidurkis(korteles korteliuM[], int n);
  31. int maziausisms(korteles korteliuM[], int n);
  32.  
  33. int main()
  34. {
  35.  
  36. setlocale(LC_ALL, "Lithuanian");
  37. int n;
  38. string pavadinimas;
  39. double saskaita, savame, kitame, sms;
  40.  
  41. korteles korteliuM[riba];
  42. ifstream Df;
  43. Df.open("Duom.txt");
  44. Df >> n;
  45. for(int i = 0; i < n ; i++)
  46. {
  47. Df >> pavadinimas >> saskaita >> savame >> kitame >> sms;
  48. korteliuM[i] = korteles(pavadinimas, saskaita, savame, kitame, sms);
  49. }
  50.  
  51. Df.close();
  52. ofstream Rf;
  53. Rf.open("Rez.txt");
  54. Rf << "-------------------------------------" << endl;
  55. Rf << "Pradiniai kortelių duomenys:" << endl;
  56. Rf << "-------------------------------------" << endl;
  57. for ( int i=0; i < n ;i++)
  58. {
  59. Rf << "Kortelės Nr. " << i+1 << ":" << endl;
  60. Rf << endl;
  61. Rf << "Tinklo pavadinimas: " << korteliuM[i].imtipavadinimas() << endl;
  62. Rf << "Pradinė suma kortelėje: " << korteliuM[i].imtisaskaita() << "Litai" <<endl;
  63. Rf << "Tarifas savame tinkle: " << korteliuM[i].imtisavame() << "Litų" << endl;
  64. Rf << "Tarifas į kitus tinklus: "<< korteliuM[i].imtikitame() << "Litų" << endl;
  65. Rf << "SMS žinučių tarifas: "<< korteliuM[i].imtisms() << "Litų" << endl;
  66. Rf << endl;
  67. }
  68. Rf << "-------------------------------------" << endl;
  69. Rf << endl;
  70. Rf << "Pradinių sumų vidurkis: " << saskaitavidurkis(korteliuM, n) << " litai" << endl;
  71. Rf << "Kortele kurios SMS kainuoją mažiausiai: "<< maziausisms(korteliuM, n) << endl;
  72. Rf.close();
  73. return 0;
  74. }
  75.  
  76. double saskaitavidurkis(korteles korteliuM[], int n)
  77. {
  78. double vidurkis = 0;
  79. for (int i = 0; i < n; i++)
  80. vidurkis = vidurkis + korteliuM[i].imtisaskaita();
  81. return (double)vidurkis/n;
  82. }
  83.  
  84. int maziausisms(korteles korteliuM[], int n)
  85. {
  86. int imin = 0;
  87. for (int i = 1; i < n; i++)
  88. if (korteliuM[i].imtisms() <
  89. korteliuM[imin].imtisms())
  90. imin = i;
  91. return imin + 1;
  92. }
  93.  
  94. //-------------------------------------------------------------------------------
  95.  
  96. string korteles::imtipavadinimas()
  97. {
  98. return pavadinimas;
  99. }
  100.  
  101. double korteles::imtisaskaita()
  102. {
  103. return saskaita;
  104. }
  105.  
  106. double korteles::imtisavame()
  107. {
  108. return savame;
  109. }
  110.  
  111. double korteles::imtikitame()
  112. {
  113. return kitame;
  114. }
  115.  
  116. double korteles::imtisms()
  117. {
  118. return sms;
  119. }
Add Comment
Please, Sign In to add comment