#include <cstdlib>
#include <iostream>
#include <fstream>
using namespace std;
main()
{
fstream plik;
long x;
long max,maxp,min,minp,nr_linii;
nr_linii=maxp=minp=1;
string linia;
plik.open("liczby.txt", ios::in);
if(plik.good()==false)
{
cout<<"Plik nie istnieje"<<endl;
exit(0);
}
while(getline(plik,linia))
{
x=atol(linia.c_str());
if(nr_linii==1)
{
max=x;
min=x;
}
else
{
if(x>max)
{
max=x;
maxp=nr_linii;
}
if(x<min)
{
min=x;
minp=nr_linii;
}
}
nr_linii++;
}
cout<<"Najmniejsza liczba to: "<<min<<" Znajduje się w: " <<minp << "wierszu"<<endl;
cout<<"Najwieksza liczba to: "<<max<<" Znajduje się w: " <<maxp << "wierszu"<<endl;
plik.close();
system("PAUSE");
return EXIT_SUCCESS;
}
Witam. Próbowałem napisać program który z pliku wyszukiwał największej i najmniejszej liczby, podawał ją na końcu i wers w którym się znajduje. Program działa na liczbach 1,2,3 etc. ale ja mam w pliku liczby zapisane binarnie (tzn tylko 1 i 0, wydaje mi się że nie trzeba ich zamieniać na system dziesiętny) i niektóre z nich mają ponad 255 cyfr (int odpada). Po odpaleniu programu wyświetla mi że największa liczba nie należy do liczb z pliku. Pomoże ktoś żeby podawał dobre liczby i wersy?