Znajdowanie min i max – dziel i zwyciężaj

#include <iostream>
using namespace std;

int main ()
{
int n,min=0, max=0,j=0;
int pozycja;
int tab[100];
int tabmin[50], tabmax[50];
cout << “Ile bedzie n (max 100)= “;
cin >> n;
for (int i=0; i<n; i++)
{
cout << “Podaj element ” << i+1 << “: “;
cin >> tab[i];
}

for(int i=0;i<n;i=i+2)
{
if(tab[i]>tab[i+1])
{
tabmax[j]=tab[i];
tabmin[j]=tab[i+1];
j++;
}
else
{
tabmax[j]=tab[i+1];
tabmin[j]=tab[i];
j++;
}
}

cout<<“tablica minimum: “;
for(int i=0;i<n/2;i++)
cout<<tabmin[i]<<“, “;

cout<<endl<<“tablica maksimum: “;
for(int i=0;i<n/2;i++)
cout<<tabmax[i]<<“, “;

for(int i=0; i<n/2; i++)
{
if(i==0)
min=tabmin[i];
if(tabmin[i]<min)
min=tab[i];
}

for(int i=0; i<n/2; i++)
{
if(i==0)
max=tabmax[i];
if(tabmax[i]>max)
max=tabmax[i];
}

if(n%2)
{
if(tab[n-1]>max)
max=tab[n-1];
if(tab[n-1]<min)
min=tab[n-1];
}

cout<<endl<<“Najmniejsza wartosc to: “<<min<<endl;
cout<<“Najwieksza wartosc to: “<<max;

}