Kod: Zaznacz cały
#include<iostream>
using namespace std;
void wczytaj(int tab[], int rozmiar);
void wypisz(int tab[], int rozmiar);
int* Tablica(int tab[], int rozmiar, int &resultLength);
int main()
{
int rozmiar,resultLength;
cout << "Podaj rozmiar tablicy: ";
cin >> rozmiar;
int tab[rozmiar];
wczytaj(tab, rozmiar);
wypisz(tab, rozmiar);
int* w = Tablica(tab, rozmiar,resultLength);
wypisz(w,resultLength);
return 0;
}
void wczytaj(int tab[], int rozmiar)
{
for(int i = 0; i < rozmiar; i++)
{
cout << "Podaj element o indeksie " << i << ": ";
cin >> tab[i];
}
}
void wypisz(int tab[], int rozmiar)
{
for(int i = 0; i < rozmiar; i++)
{
cout << tab[i] << " ";
}
cout << endl;
}
int* Tablica(int tab[], int rozmiar, int &resultLength)
{
int tD[rozmiar];
int ostatniaDobra = 0;
tD[0]=tab[0];
for (int i = 1; i < rozmiar; i++)
if (tab[i]>=tD[ostatniaDobra])
{
tD[ostatniaDobra+1]=tab[i];
ostatniaDobra++;
}
resultLength=ostatniaDobra + 1;
int *resultArr = new int [resultLength];
for (int i = 0; i < resultLength; i++)
resultArr[i] = tD[i];
return resultArr;
}