Advertisement
Guest User

Untitled

a guest
Jan 18th, 2020
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <iomanip>
  4. #include <vector>
  5.  
  6. using namespace std;
  7.  
  8. const char CDfv[] = "duom.txt";
  9. const char CRfv[] = "rez.txt";
  10. const int CPirmas = 10;
  11. const int CAntras = 10;
  12.  
  13. void Read (int nr[], int sk[], int &n);
  14. int Gyvena (int sk[], int n);
  15.  
  16. int PusiuDeGyventojai (int nr[], int sk[], int n);
  17. int PusiuKaGyventojai (int nr[], int sk[], int n);
  18.  
  19. int VidKaireGyventojai (int nr[], int sk[], int n);
  20.  
  21. int main()
  22. {
  23. setlocale(LC_ALL, "Lithuanian");
  24.  
  25. int namas[CPirmas];
  26. int gyven[CAntras];
  27. int n;
  28. ofstream fr(CRfv);
  29.  
  30. Read (namas, gyven, n);
  31.  
  32. int zmones_gatvej = Gyvena (gyven, n);
  33. cout << "Viso gatveje gyventoje yra: " << zmones_gatvej << endl;
  34.  
  35. int de_puses = PusiuDeGyventojai (namas, gyven, n);
  36. int ka_puses = PusiuKaGyventojai (namas, gyven, n);
  37. cout << " Is viso gyventoju kairioje gatves puseje: " << ka_puses << endl;
  38. cout << " Is viso gyventoju desineje gatves puseje: " << de_puses << endl;
  39.  
  40. double vidutinis_kair = VidKaireGyventojai (namas, gyven, n);
  41. cout << setprecision(2) << vidutinis_kair << endl;
  42.  
  43. return 0;
  44. }
  45.  
  46. void Read (int nr[], int sk[], int &n)
  47. {
  48. ifstream fd(CDfv);
  49. fd >> n;
  50. for (int i = 0; i < n; i++)
  51. {
  52. fd >> nr[i];
  53. fd >> sk[i];
  54. }
  55. fd.close();
  56. }
  57.  
  58. int Gyvena (int sk[], int n)
  59. {
  60. int suma = 0;
  61. for (int i = 0; i < n; i++)
  62. suma += sk[i];
  63. return suma;
  64. }
  65.  
  66. int PusiuDeGyventojai (int nr[], int sk[], int n)
  67. {
  68. int d_suma = 0;
  69. for (int i = 0; i < n; i++)
  70. {
  71. if (nr[i] % 2 == 0) d_suma += sk[i];
  72. }
  73. return d_suma;
  74. }
  75.  
  76. int PusiuKaGyventojai (int nr[], int sk[], int n)
  77. {
  78. int k_suma = 0;
  79. for (int i = 0; i < n; i++)
  80. {
  81. if (nr[i] % 2 != 0) k_suma += sk[i];
  82. }
  83. return k_suma;
  84. }
  85.  
  86. int VidKaireGyventojai (int nr[], int sk[], int n)
  87. {
  88. double vid_k_suma = 0;
  89. int kiek = 0;
  90. for (int i = 0; i < n; i++)
  91. {
  92. if (nr[i] % 2 != 0)
  93. {
  94. vid_k_suma += sk[i];
  95. kiek += 1;
  96. }
  97. }
  98. return vid_k_suma / kiek;
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement