Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <fstream>
- using namespace std;
- struct kortele
- {
- string spalva;
- int kodas;
- int kiekis;
- char sim;
- };
- struct zmog
- {
- string vrd;
- int teising;
- };
- kortele A[100];
- kortele B[100];
- zmog C[100];
- void skaitymas(int& n, kortele A[], int& m, int& nsp, kortele B[], zmog C[]);
- void skaiciavimas(int& n, kortele A[], kortele B[], zmog C[], int& m, int &nsp);
- bool arTinka(int n, kortele A[], kortele B[]);
- int main()
- {
- int n = 0, m = 0, nsp = 0;
- setlocale(LC_ALL,"LITHUANIAN");
- skaitymas(n, A, m, nsp, B, C);
- skaiciavimas(n,A,B,C,m,nsp);
- }
- void skaitymas(int& n, kortele A[], int& m, int& nsp, kortele B[], zmog C[])
- {
- char temp[16];
- ifstream d("duom.txt");
- d >> n;
- d.ignore();
- for(int i = 1; i <= n; i++)
- {
- d.get(temp,16);
- A[i].spalva = temp;
- d >> A[i].sim >> A[i].kodas >> A[i].kiekis;
- d.ignore();
- }
- d >> m >> nsp;
- d.ignore();
- for(int i = 0; i < m; i++)
- {
- d.get(temp,16);
- C[i].vrd = temp;
- for(int j = 1; j <= nsp; j++)
- {
- d >> B[j].sim >> B[j].kodas;
- }
- d.ignore();
- }
- d.close();
- }
- bool arTinka(int n, kortele A[], char cSimbol, int cKodas)
- {
- for(int j = 1; j <= n; j++)
- {
- if(cSimbol == A[j].sim && cKodas == A[j].kodas)
- {
- return true;
- }
- }
- }
- void skaiciavimas(int& n, kortele A[], kortele B[], zmog C[], int& m, int &nsp)
- {
- bool z = false;
- int temp = 0;
- for(int i = 0; i < nsp; i++)
- {
- for(int j = 1; j <= n; j++)
- {
- z = arTinka(n, A, B[j].sim, B[j].kodas);
- if(z)
- {
- temp++;
- break;
- }
- z = false;
- }
- cout << temp << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement