Advertisement
machkovskitomche

funkcija/ispitna

Sep 2nd, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.10 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int a[50], b[50], n, novKraj;
  4. int check(int br){
  5.     for(int i=0;i<n;i++){
  6.         if(a[i] == br)
  7.             return i;
  8.     }
  9.     return -1;
  10. }
  11. void smeniSite(int tempI){
  12.     for(int i = tempI; i <  novKraj;i++){
  13.         b[i] = b[i+1];     
  14.     }
  15.     novKraj--; 
  16. }
  17. void transform(){
  18.     novKraj = n;
  19.     //Prekopiraj gi site
  20.     for(int i=0;i<n;i++)
  21.         b[i] = a[i];
  22.     for(int i=0;i<3;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.             b[novKraj] = temp;
  29.             novKraj++; // zgolemi go krajot za edno
  30.         }
  31.         else{      
  32.             //Ako go ima izbrisi go == pomesti gi site vo levo, toj broj vo desno
  33.             smeniSite(pobarajIndex);   
  34.         }
  35.     }
  36.     for(int i=0;i<novKraj;i++){
  37.       cout<<b[i]<<" "; 
  38.     }
  39.     cout << endl;
  40. }
  41. int main(){
  42.     cin >> n;  
  43.     for(int i=0;i<n;i++){
  44.         cin>>a[i];
  45.     }
  46.     transform();
  47.     return 0;
  48. }
  49. //od bosko napisana vo cpp ama taja e logikata
  50. //funkcijata dozvoluva vnesuvanje na novi 10 broja, ako nekoj od tie 10 broja go ima vo nizata toj se brisi od nizata, a ako go nema go dodavame odnazad na nizata
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement