Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <cstring>
- using namespace std;
- ifstream f("fete.in");
- ifstream b("baieti.in");
- ofstream g("perechi.out");
- struct persoana
- {
- char prenume[20];
- int experienta, varsta;
- } fete[101],baieti[101];
- void citire ( persoana fete[101], persoana baieti[101], int &n, int &m)
- {
- f>>n;
- int i=1;
- while(i<=n)
- {
- f>>fete[i].prenume>>fete[i].varsta>>fete[i].experienta;
- i++;
- }
- b>>m;
- i=1;
- while(i<=m)
- {
- b>>baieti[i].prenume>>baieti[i].varsta>>baieti[i].experienta;
- i++;
- }
- }
- void ordonare (persoana fete[101], persoana baieti[101], int n, int m)
- {
- int i,j, aux, ok;
- char prenume[20];
- do
- {
- ok = 1;
- for(i=1; i<n; i++)
- if(fete[i].experienta>fete[i+1].experienta )
- {
- aux=fete[i].experienta;
- fete[i].experienta=fete[i+1].experienta;
- fete[i+1].experienta=aux;
- aux=fete[i].varsta;
- fete[i].varsta=fete[i+1].varsta;
- fete[i+1].varsta=aux;
- strcpy(prenume,fete[i].prenume );
- strcpy( fete[i].prenume,fete[i+1].prenume );
- strcpy(fete[i+1].prenume, prenume);
- ok = 0;
- }
- }
- while(ok==0);
- do
- {
- ok = 1;
- for(i=1; i<m; i++)
- if(baieti[i].experienta>baieti[i+1].experienta )
- {
- aux=baieti[i].experienta;
- baieti[i].experienta=baieti[i+1].experienta;
- baieti[i+1].experienta=aux;
- aux=baieti[i].varsta;
- baieti[i].varsta=baieti[i+1].varsta;
- baieti[i+1].varsta=aux;
- strcpy(prenume,baieti[i].prenume );
- strcpy( baieti[i].prenume,baieti[i+1].prenume );
- strcpy(baieti[i+1].prenume, prenume);
- ok = 0;
- }
- }
- while(ok==0);
- }
- void afisare_perechi (persoana fete[101], persoana baieti[101], int n, int m)
- {
- int i;
- for(i=1; i<=n; i++)
- for(int j=1; j<=m; j++)
- if(fete[i].experienta<baieti[j].experienta && (baieti[j].varsta>=fete[i].varsta && baieti[j].varsta<=fete[i].varsta+5))
- {
- g<<baieti[j].prenume<<" "<<fete[i].prenume<<endl;
- }
- }
- int main()
- {
- int n,m;
- citire(fete,baieti,n,m);
- ordonare(fete,baieti,n,m);
- afisare_perechi(fete,baieti,n,m);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement