Witajcie
Mam napisać progra wyświetlający na ekranie największą i najmniejszą liczbę z pliku. Z tym pierwszym nie ma problemu, ale drugie nie działa (cały program działa, ale nie wyświetla dobrej liczby).
#include <iostream>
#include <cstdlib>
#include <fstream>
using namespace std;
void max (ifstream& swej);
void min (ifstream& swej);
int main()
{
ifstream pwej;
pwej.open("lista.txt");
if (pwej.fail() )
{
cout << "Nie udało się otworzyć pliku";
exit (1);
}
max (pwej);
min (pwej);
pwej.close();
return (0);
}
void max (ifstream& swej)
{
int liczba, test(0);
while (swej >> liczba)
{
if (test < liczba)
{
test=liczba;
}
}
cout << "Największa liczba w pliku: " << test << endl;
}
void min (ifstream& swej)
{
int test, liczba;
while (swej >> liczba)
{
if (test > liczba)
{
test = liczba;
}
}
cout << "Najmniejsza liczba w pliku to: " << test << endl;
}
co mam źle?