Advertisement
gligorot

OOP-Tanceri/Танчери

Mar 24th, 2018
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.28 KB | None | 0 0
  1. #include<iostream>
  2. #include<cstring>
  3. using namespace std;
  4.  
  5. typedef struct Tanc{
  6.     char ime[15];
  7.     char zemja[15];
  8.    
  9. }Tanc;
  10.  
  11. typedef struct Tancer{
  12.     char ime[20];
  13.     char prezime[20];
  14.     Tanc tanci[5];
  15. }Tancer;
  16.  
  17. //pecati ime i prezime na tanceri sto znaat barem eden tanc so poteklo od zemja "Ime Prezime, Ime na Tanc"
  18. void tancuvanje(Tancer *t, int n, char * zemja){
  19.     int indeksi[100], ind_count=0;
  20.     char rez[100][100];
  21.    
  22.     for(int i=0;i<n;i++){
  23.         //vika 5 (Tanc tanci[5]) ama dole samo 3 vnesuva
  24.         for(int j=0; j<3; j++){
  25.             if(strcmp(t[i].tanci[j].zemja, zemja)==0){
  26.                 indeksi[ind_count]=i;
  27.                 strcpy(rez[ind_count++],t[i].tanci[j].ime);
  28.                 break;
  29.             }
  30.         }
  31.     }
  32.    
  33.     for(int i=0;i<ind_count;i++){
  34.         cout<<t[indeksi[i]].ime<<" "<<t[indeksi[i]].prezime<<", "<<rez[i]<<endl;
  35.     }
  36. }
  37.  
  38. int main()
  39. {
  40.     int i, j, n;
  41.     char zemja[15];
  42.     Tancer tanceri[5];
  43.     cin >> n;
  44.     for(i = 0; i < n; i++){
  45.         cin >> tanceri[i].ime;
  46.         cin >> tanceri[i].prezime;
  47.         for(j = 0; j < 3; j++){
  48.             cin >> tanceri[i].tanci[j].ime;
  49.             cin >> tanceri[i].tanci[j].zemja;
  50.         }
  51.     }
  52.     cin >> zemja;
  53.     tancuvanje(tanceri, n, zemja);
  54.     return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement