Advertisement
Guest User

Untitled

a guest
May 21st, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <iomanip>
  4. #include <cmath>
  5. const char CDfv[] = "Duomenys.txt";
  6. const char CRfv[] = "Rezultatai.txt";
  7. const int CMax = 200
  8. using namespace std;
  9.  
  10. void Skaityti(int & n, int A[], int S[], int Did[]);
  11. void Didz(int n, int & dg, int & z, int & d, int S[], int Did[], int Dd[]);
  12. void Spausdinti(int n, int dg, int z, int mazai, int d, int A[], int S[], int Did[], int Dd[]);
  13. void Maz(int n, int & mazai, int & d, int & z, int A[], int Did[], int Dd[]);
  14.  
  15. int main()
  16. {
  17. int n;
  18. int dg = 0, z = 0;
  19. int mazai = 1000, mazai1 = 1000;
  20. int d, d1, A[CMax], S[CMax], D[CMax], Dd[CMax];
  21. ofstream out(CRfv);
  22. Skaityti(n, A, S, Did);
  23. Spausdinti(n, dg, z, mazai, d, A, S, Did, Dd);
  24. return 0;
  25. }
  26. void Spausdinti(int n, int dg, int z, int mazai, int d, int A[], int S[], int Did[], int Dd[])
  27. {
  28. Daugiausiai(n, dg, z, d, S, D, Dd);
  29. out << dg << " ";
  30. for (int i = 0; i < z; i++)
  31. {
  32. out << Dd[i] << " ";
  33. }
  34. out << endl;
  35. for (int y = 0; y < z; y++)
  36. Dd[y] = 0;
  37. Maziausiai(n, mazai, d, z, A, Did, Dd);
  38. out << mazai << " ";
  39. for (int i = 0; i < z; i++)
  40. {
  41. out << Dd[i] << " ";
  42. }
  43. }
  44. void Maz(int n, int & mazai, int & d, int & z, int A[], int Did[], int Dd[])
  45. {
  46. for (int i = 0; i < n; i++)
  47. {
  48. if(A[i] == mazai)
  49. {
  50. Dd[z] = D[i];
  51. z++;
  52. }
  53. if(A[i] < mazai)
  54. {
  55. for (int ii = 0; ii < z; ii++)
  56. Dd[ii] = 0;
  57. z = 0;
  58. mazai = A[i];
  59. Dd[z] = D[i];
  60. z++;
  61. }
  62. }
  63. }
  64. void Didz(int n, int & dg, int & z, int & d, int S[], int Did[], int Dd[])
  65. {
  66. for (int i = 0; i < n; i++)
  67. {
  68. if(S[i] == dg)
  69. {
  70. Dd[z] = Did[i];
  71. z++;
  72. }
  73.  
  74. if(S[i] > dg)
  75. {
  76. for (int y = 0; y < z; y++)
  77. Dd[y] = 0;
  78. z = 0;
  79. dg = S[i];
  80. Dd[z] = Did[i];
  81. z++;
  82. }
  83. }
  84. }
  85. void Skaityti(int & n, int A[], int S[], int Did[])
  86. {
  87. ifstream in(CDfv);
  88. in >> n;
  89. for (int i = 0; i < n; i++)
  90. in >> A[i] >> S[i] >> Did[i];
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement