Mam do zrobienia program, który zwraca największą i najmniejszą wartość liczbową z tablicy, która wcześniej została zapełniona. Oto co zrobiłem dotychczas:
#include <iostream>
using namespace std;
int i,a,liczba,maks,mala;
int main () {
cout<<"ile liczb"<<endl;
cin>>a;
int tab[a];
//wprowadzanie do tablicy
cout<<"wprowadz 4 liczby"<<endl;
for (i=1;i<=a;i++){
cin>>liczba;
tab[i]=liczba;}
cout<<endl;
//wyswietlenie tablicy
for (i=1;i<=a;i++)
cout<<tab[i]<<endl;
cout<<endl<<endl;
//najwieksza
for (i=1;i<=a;i++){
if (tab[i]>maks){
maks=tab[i];}
}
cout<<endl<<maks<<endl;
//najmniejsza
for (i=1;i<=a;i++){
if (tab[i]<mala){
mala=tab[i];}
}
cout<<mala<<endl;
system("pause");}
Jednakże nie zwraca mi wartości najmniejszej (zmienna "mala"), z tego powodu, że domyślną wartością jest 0. Nie wiem jak poradzić sobie z tym problemem. Wpisałem po wyszukaniu największej taką linijkę: "mala=maks". Działa, ale nie wiem jak wyszukać liczbę najmniejszą bez wcześniejszego szukania największej. Macie na to jakieś rozwiązanie?