Advertisement
Guest User

Untitled

a guest
Jan 14th, 2020
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.66 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std ;
  3.  
  4.  
  5. void Pobierz(int *tab,int x)
  6. {
  7.     for (int i=0; i<x; i++)
  8.     {
  9.         cout<<"Podaj "<<i+1<<" element tablicy: ";cin>>tab[i];
  10.     }
  11. }
  12. void Wypisz (int *tab, int x)
  13. {
  14.     cout<<"Twoja Tablica: ";
  15.     for (int i=0; i<x; i++)
  16.     {
  17.         cout<<tab[i]<<" , ";
  18.     }
  19. }
  20. void WyzerujMniejsze(int *tab, int x)
  21. {
  22.     if (x<3) return;
  23.  
  24.     int srednia=0;
  25.     for (int i=0; i<x; i++)
  26.     {
  27.         if (i>0 && i<x-1)
  28.         {
  29.             srednia+= tab[i]+ tab[i-1] + tab[i+1];
  30.  
  31.         }
  32.         else if (i==x-1)
  33.         {
  34.             srednia += tab[i]+tab[i-1]+tab[i-2];
  35.         }
  36.         else if (i==0)
  37.         {
  38.             srednia += tab[i] + tab[i+1]+  tab[i+2];
  39.         }
  40.         srednia=srednia/3;
  41.          if (tab[i] > srednia) tab[i]=0;
  42.         srednia = 0;
  43.     }
  44.  
  45. }
  46. int *WytnijUnikalne (int *tab, int x, int &x2)
  47. {
  48.     int *tmp = new int[x];
  49.  
  50.  
  51.     int licznik=0;
  52.     int dlugosc=0;
  53.     for (int i =0; i<x; i++)
  54.     {
  55.         for (int j=0; j<x; j++)
  56.         {
  57.             if (i==j) j++;
  58.             if (tab[i]==tab[j])
  59.             {
  60.                 dlugosc++;
  61.                 tmp[licznik]=tab[i];
  62.                 licznik++;
  63.                 break;
  64.             }
  65.         }
  66.  
  67.     }
  68.     x2 = dlugosc;
  69.     return tmp;
  70.  
  71. }
  72.  
  73. int main ()
  74. {
  75.  
  76. int ilosc;
  77. cout<<"Podaj rozmiar tablicy:";
  78. cin>>ilosc;
  79.  
  80. int * tablica = new int [ilosc];
  81.  
  82.  
  83. Pobierz(tablica,ilosc);
  84. cout<<endl<<endl;
  85. Wypisz(tablica,ilosc);
  86. int x2;
  87. int *tablica2 = WytnijUnikalne(tablica,ilosc,x2);
  88. cout<<endl;
  89. Wypisz(tablica2,x2);
  90. WyzerujMniejsze(tablica,ilosc);
  91. cout<<endl;
  92. Wypisz(tablica,ilosc);
  93.  
  94. return 0;
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement