#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
fstream plik;
const int N=1000;
plik.open("liczby.txt");
if(plik.good()!=true)
{
cout << "Blad pliku!";
return 0;
}
int wiersz1=0,wiersz2=0;
string liczba,minim,maks;
plik >> liczba;
minim=maks=liczba;
for(int i=2; i<N+1; i++)
{
plik >> liczba;
if(liczba.length()<minim.length())
{
minim=liczba;
wiersz1=i;
}
else
{
if(liczba.length()==minim.length())
{
if(liczba<minim)
{
minim=liczba;
wiersz1=i;
}
}
}
if(liczba.length()>maks.length())
{
maks=liczba;
wiersz2=i;
}
else
{
if(liczba.length()==maks.length())
{
if(liczba>maks)
{
maks=liczba;
wiersz2=i;
}
}
}
}
cout << "Najmniejsza liczba znajduje sie w wierszu numer: " << wiersz1 << endl;
cout << "Najwieksza liczba znajduje sie w wierszu numer: " << wiersz2 << endl;
plik.close();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnN0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKICAgIGZzdHJlYW0gcGxpazsKICAgIGNvbnN0IGludCBOPTEwMDA7CgogICAgcGxpay5vcGVuKCJsaWN6YnkudHh0Iik7CgogICAgaWYocGxpay5nb29kKCkhPXRydWUpCiAgICB7CiAgICAgICAgY291dCA8PCAiQmxhZCBwbGlrdSEiOwogICAgICAgIHJldHVybiAwOwogICAgfQoKICAgIGludCB3aWVyc3oxPTAsd2llcnN6Mj0wOwogICAgc3RyaW5nIGxpY3piYSxtaW5pbSxtYWtzOwoKICAgIHBsaWsgPj4gbGljemJhOwoKICAgIG1pbmltPW1ha3M9bGljemJhOwoKICAgIGZvcihpbnQgaT0yOyBpPE4rMTsgaSsrKQogICAgewogICAgICAgIHBsaWsgPj4gbGljemJhOwoKICAgICAgICBpZihsaWN6YmEubGVuZ3RoKCk8bWluaW0ubGVuZ3RoKCkpCiAgICAgICAgewogICAgICAgICAgICBtaW5pbT1saWN6YmE7CiAgICAgICAgICAgIHdpZXJzejE9aTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgaWYobGljemJhLmxlbmd0aCgpPT1taW5pbS5sZW5ndGgoKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWYobGljemJhPG1pbmltKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIG1pbmltPWxpY3piYTsKICAgICAgICAgICAgICAgICAgICB3aWVyc3oxPWk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYobGljemJhLmxlbmd0aCgpPm1ha3MubGVuZ3RoKCkpCiAgICAgICAgewogICAgICAgICAgICBtYWtzPWxpY3piYTsKICAgICAgICAgICAgd2llcnN6Mj1pOwogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBpZihsaWN6YmEubGVuZ3RoKCk9PW1ha3MubGVuZ3RoKCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGlmKGxpY3piYT5tYWtzKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIG1ha3M9bGljemJhOwogICAgICAgICAgICAgICAgICAgIHdpZXJzejI9aTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGNvdXQgPDwgIk5ham1uaWVqc3phIGxpY3piYSB6bmFqZHVqZSBzaWUgdyB3aWVyc3p1IG51bWVyOiAiIDw8IHdpZXJzejEgPDwgZW5kbDsKICAgIGNvdXQgPDwgIk5handpZWtzemEgbGljemJhIHpuYWpkdWplIHNpZSB3IHdpZXJzenUgbnVtZXI6ICIgPDwgd2llcnN6MiA8PCBlbmRsOwoKICAgIHBsaWsuY2xvc2UoKTsKfQ==