Advertisement
MariusPure

tt

Nov 17th, 2019
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. using namespace std;
  5.  
  6. struct geryb
  7. {
  8. string pav;
  9. string arLt;
  10. int a, b, r;
  11. };
  12. geryb A[100];
  13. geryb B[100];
  14. geryb C[100];
  15.  
  16. void skaitymas(int& n, int& p, geryb A[]);
  17.  
  18. void skaiciavimas(int& n, int& p, geryb A[], geryb B[]);
  19.  
  20. int main()
  21. {
  22. int n = 0, p = 0;
  23. skaitymas(n, p, A);
  24. skaiciavimas(n, p, A, B);
  25. }
  26.  
  27. void skaitymas(int& n, int& p, geryb A[])
  28. {
  29. string vardas = "";
  30. string booleanas = "";
  31. ifstream d("duom.txt");
  32. d >> n;
  33. d.ignore();
  34.  
  35. double n1 = 0, n2 = 0, n3 = 0;
  36.  
  37. for (int i = 0; i < n; i++)
  38. {
  39. d >> A[i].pav >> A[i].arLt;
  40. d.ignore();
  41. }
  42.  
  43. d >> p;
  44. d.ignore();
  45.  
  46. for (int i = 0; i < p; i++)
  47. {
  48. d >> B[i].pav >> B[i].a >> B[i].b >> B[i].r;
  49. d.ignore();
  50. }
  51.  
  52. d.close();
  53.  
  54. }
  55. void skaiciavimas(int& n, int& p, geryb A[], geryb B[])
  56. {
  57. int s = 0;
  58.  
  59. if (n > p) s = n;
  60. else s = p;
  61.  
  62. bool yra = false;
  63.  
  64. int k = 0;
  65.  
  66. for (int i = 0; i < s; i++)
  67. {
  68. yra = false;
  69.  
  70. for (int j = 0; j < s; j++)
  71. {
  72. if (B[i].pav == C[j].pav)
  73. {
  74. yra = true;
  75. }
  76. }
  77.  
  78. if (!yra)
  79. {
  80. C[k].pav = A[i].pav;
  81. C[k].arLt = A[i].arLt;
  82. C[k].a = A[i].a;
  83. C[k].b = A[i].b;
  84. C[k].r = A[i].r;
  85. k++;
  86. }
  87. }
  88. for (int i = 0; i < k; i++)
  89. {
  90. cout << C[i].pav << endl;
  91. }
  92. cout << k << endl;
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement