Referencje w C++.

0

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;
	
};
1

Brak inicjalizacji min,max

0

W którym miejscu i jak zainicjować wartości dla tych zmiennych, tak żeby nie wypaczać wyników? Biorąc pod uwagę, że wprowadzane liczby są 0<=liczba<=1000000 ?

0

Albo ustawiasz max = 0 a min = 1000000 albo oba ustawiasz na pierwszą wybraną liczbę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1