#include <iostream>
using namespace std;
int zbior[100];
int mniejsze[100];
int wieksze[100];
int main()
{
int n, x, j, q;
q=0,j=0;
cout << "wprowadz ile chcesz dodac liczb do wyliczenia: ";
cin >> n;
for(int i=0;i<n;i++)
{
cout << "podaj liczbe numer " << i+1 << " : ";
cin >> x;
zbior[i]=x;
}
for(int i=0;i<n/2+1;i++)
{
if(zbior[2*i]>zbior[2*i+1])
{
mniejsze[j]=zbior[2*i+1];
wieksze[j]=zbior[2*i];
j++;
}
else if(zbior[2*i]<zbior[2*i+1])
{
mniejsze[q]=zbior[2*i];
wieksze[q]=zbior[2*i+1];
q++;
}
}
int maxx=wieksze[0];
int minn=mniejsze[0];
for(int i=1;i<n/2+1;i++)
{
if(wieksze[i]>maxx)
{
maxx = wieksze[i];
}
}
for(int i=0;i<n/2+1;i++)
{
if(mniejsze[i]<minn)
minn = mniejsze[i];
}
cout << "najmniejszym jest: " << minn << endl;
cout << "najwiekszym jest: " << maxx << endl;
return 0;
}
Cześć, ktoś mógłby mi wytłumaczyć czemu zawsze pokazuje mi minimalną liczbe 0 przy dodatnich liczbach, natomiast jeśli wpisze liczbe ujemną to minimalna będzie własnie ta ujemna?