Witam, pisząc program wyszukujący najmniejszą wartość ułamka napotkałam się z takim problemem, że w momencie gdy program znajdzie mniejszy ułamek nie jest on zapamiętywany w kolejnych obiegach pętli jako najmniejszy, tylko cały czas liczby są porównywane z początkową wartością najmniejszego licznika i mianownika. Wie ktoś jak temu zaradzić?
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int licznik[1000],mianownik[1000];
int i=0;
int najmnL, najmnM;
fstream in;
fstream out;
in.open("dane_ulamki.txt", ios::in);
out.open("wyniki7.txt", ios::out);
while(!in.eof())
{
in>>licznik[i];
in>>mianownik[i];
i++;
}
for(i=0;i<1000;i++)
{
najmnL=licznik[0];
najmnM=licznik[0];
if(licznik[i]*najmnM<najmnL*mianownik[i])
{
najmnL=licznik[i];
najmnM=mianownik[i];
}
else if(licznik[i]*najmnM==najmnL*mianownik[i])
{
if(mianownik[i]<najmnM)
{
najmnL=licznik[i];
najmnM=mianownik[i];
}
}cout<<najmnL<<" "<<najmnM<<endl;
}
in.close();
out.close();
return 0;
}
z góry dziękuję za pomoc :)