machkovskitomche

podobro resena od prethodnata funkcija/ispitna

Sep 2nd, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.13 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. //b[i][0] == samiot broj
  4. //b[i][1] == dali go ima (ako e 1 go ima duplikat, ako e 0 go nema duplikat)
  5. int a[50], b[50][2];
  6. int noviBrojoj[10];
  7. int n, noviDosega;
  8. int check(int br){
  9.     for(int i=0;i<n;i++){
  10.         if(b[i][0] == br)
  11.             return i;
  12.     }
  13.     return -1;
  14. }
  15. void transform(){
  16.     noviDosega = 0;
  17.     //Prekopiraj gi site
  18.     for(int i=0;i<n;i++){
  19.         b[i][0] = a[i];
  20.         b[i][1] = 0;
  21.     }
  22.     for(int i=0;i<10;i++){
  23.         int temp;
  24.         cin >> temp;
  25.         int pobarajIndex = check(temp);
  26.         if(pobarajIndex < 0){          
  27.             //Ako go nema klaj go na krajot
  28.             noviBrojoj[noviDosega] = temp;     
  29.             noviDosega++; // zgolemi go krajot za edno
  30.         }
  31.         else{      
  32.             //Ako go ima izbrisi oznaci go so edinica na b[i][1] == 1 (go ima)!
  33.             b[pobarajIndex][1] = 1;
  34.         }
  35.     }
  36.     for(int i=0;i<n;i++){
  37.         //Ako e 0, znaci go nema ko duplikat i go pecatime
  38.         if(b[i][1] == 0)
  39.             cout<<b[i][0]<<" ";
  40.     }
  41.     //Pecati gi ostanatite novi
  42.     for(int i=0;i<noviDosega;i++){
  43.       cout<<noviBrojoj[i]<<" ";
  44.     }
  45.     cout << endl;
  46. }
  47. int main(){
  48.     cin >> n;  
  49.     for(int i=0;i<n;i++){
  50.         cin>>a[i];
  51.     }
  52.     transform();
  53.     return 0;
  54. }
Add Comment
Please, Sign In to add comment