Witam,
Mam wykonać prosty program, gdzie na początku podaje ilość zestawów liczb, następnie ilość liczb w danym zestawie, a na końcu przeanalizować wprowadzone dane i wypisać min i max za pomocą funkcji i referencji. Do tej pory napisałem coś takiego, wartość maksymalną podaje prawidłową, natomiast przy min "bzdury". Nie potrafię doszukać się co wywołuje taki efekt.
#include <iostream>
using namespace std;
void f(int &min, int &max, int liczba);
int main()
{
int N,M,liczba,i,j,min,max;
do
{
cout<<"Podaj liczbe zestawow :";
cin>>N;
}
while(N<1 || N>1000);
for(i=1; i<=N; i++)
{
cout<<"Podaj ilosc liczb w zestawie :";
cin>>M;
for(j=1;j<=M;j++)
{
cout<<"Podaj liczbe: ";
cin>>liczba;
f(min,max,liczba);
}
cout<<"Wartosc maksymalna to:"<<max<<endl;
cout<<"Wartosc minimalna to:"<<min<<endl;
}
getchar();
getchar();
return 0;
};
void f(int &min, int &max, int liczba)
{
if (liczba<min) min=liczba;
if (liczba>max) max=liczba;
};