Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std ;
- void Pobierz(int *tab,int x)
- {
- for (int i=0; i<x; i++)
- {
- cout<<"Podaj "<<i+1<<" element tablicy: ";cin>>tab[i];
- }
- }
- void Wypisz (int *tab, int x)
- {
- cout<<"Twoja Tablica: ";
- for (int i=0; i<x; i++)
- {
- cout<<tab[i]<<" , ";
- }
- }
- void WyzerujMniejsze(int *tab, int x)
- {
- if (x<3) return;
- int srednia=0;
- for (int i=0; i<x; i++)
- {
- if (i>0 && i<x-1)
- {
- srednia+= tab[i]+ tab[i-1] + tab[i+1];
- }
- else if (i==x-1)
- {
- srednia += tab[i]+tab[i-1]+tab[i-2];
- }
- else if (i==0)
- {
- srednia += tab[i] + tab[i+1]+ tab[i+2];
- }
- srednia=srednia/3;
- if (tab[i] > srednia) tab[i]=0;
- srednia = 0;
- }
- }
- int *WytnijUnikalne (int *tab, int x, int &x2)
- {
- int *tmp = new int[x];
- int licznik=0;
- int dlugosc=0;
- for (int i =0; i<x; i++)
- {
- for (int j=0; j<x; j++)
- {
- if (i==j) j++;
- if (tab[i]==tab[j])
- {
- dlugosc++;
- tmp[licznik]=tab[i];
- licznik++;
- break;
- }
- }
- }
- x2 = dlugosc;
- return tmp;
- }
- int main ()
- {
- int ilosc;
- cout<<"Podaj rozmiar tablicy:";
- cin>>ilosc;
- int * tablica = new int [ilosc];
- Pobierz(tablica,ilosc);
- cout<<endl<<endl;
- Wypisz(tablica,ilosc);
- int x2;
- int *tablica2 = WytnijUnikalne(tablica,ilosc,x2);
- cout<<endl;
- Wypisz(tablica2,x2);
- WyzerujMniejsze(tablica,ilosc);
- cout<<endl;
- Wypisz(tablica,ilosc);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement