Advertisement
MariusPure

korteles

Dec 12th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <fstream>
  4. using namespace std;
  5.  
  6. struct kortele
  7. {
  8. string spalva;
  9. int kodas;
  10. int kiekis;
  11. char sim;
  12.  
  13. };
  14.  
  15. struct zmog
  16. {
  17. string vrd;
  18. int teising;
  19.  
  20. };
  21.  
  22. kortele A[100];
  23. kortele B[100];
  24. zmog C[100];
  25.  
  26. void skaitymas(int& n, kortele A[], int& m, int& nsp, kortele B[], zmog C[]);
  27. void skaiciavimas(int& n, kortele A[], kortele B[], zmog C[], int& m, int &nsp);
  28. bool arTinka(int n, kortele A[], kortele B[]);
  29.  
  30. int main()
  31. {
  32. int n = 0, m = 0, nsp = 0;
  33.  
  34. setlocale(LC_ALL,"LITHUANIAN");
  35. skaitymas(n, A, m, nsp, B, C);
  36.  
  37. skaiciavimas(n,A,B,C,m,nsp);
  38. }
  39.  
  40. void skaitymas(int& n, kortele A[], int& m, int& nsp, kortele B[], zmog C[])
  41. {
  42. char temp[16];
  43.  
  44. ifstream d("duom.txt");
  45.  
  46. d >> n;
  47. d.ignore();
  48.  
  49. for(int i = 1; i <= n; i++)
  50. {
  51. d.get(temp,16);
  52. A[i].spalva = temp;
  53.  
  54. d >> A[i].sim >> A[i].kodas >> A[i].kiekis;
  55. d.ignore();
  56. }
  57.  
  58.  
  59. d >> m >> nsp;
  60.  
  61. d.ignore();
  62.  
  63. for(int i = 0; i < m; i++)
  64. {
  65. d.get(temp,16);
  66. C[i].vrd = temp;
  67. for(int j = 1; j <= nsp; j++)
  68. {
  69. d >> B[j].sim >> B[j].kodas;
  70. }
  71. d.ignore();
  72. }
  73.  
  74. d.close();
  75. }
  76.  
  77. bool arTinka(int n, kortele A[], char cSimbol, int cKodas)
  78. {
  79. for(int j = 1; j <= n; j++)
  80. {
  81. if(cSimbol == A[j].sim && cKodas == A[j].kodas)
  82. {
  83. return true;
  84. }
  85. }
  86.  
  87. }
  88.  
  89. void skaiciavimas(int& n, kortele A[], kortele B[], zmog C[], int& m, int &nsp)
  90. {
  91. bool z = false;
  92.  
  93. int temp = 0;
  94. for(int i = 0; i < nsp; i++)
  95. {
  96. for(int j = 1; j <= n; j++)
  97. {
  98. z = arTinka(n, A, B[j].sim, B[j].kodas);
  99. if(z)
  100. {
  101. temp++;
  102. break;
  103. }
  104. z = false;
  105. }
  106. cout << temp << endl;
  107. }
  108.  
  109.  
  110.  
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement