Dzień dobry,
Rozwiązuję zadanie maturalne z informatyki. Zadanie 65.1 ze zbioru zadań maturalnych z informatyki: https://cke.gov.pl/egzamin-maturalny/egzamin-w-nowej-formule/materialy-dodatkowe/materialy-dla-uczniow-i-nauczycieli/zbiory-zadan/ (na stronie 124 zaczyna się treść zadania).
Napisałam kod, jednak nie działa tak, jak powinien. Czy ktoś mógłby mi pomóc w znalezieniu błędu?
To mój kod:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
fstream dane;
dane.open("dane_ulamki.txt");
fstream wyniki;
wyniki.open("wyniki_ulamki.txt",ios::out);
int licznik[1000];
int mianownik[1000];
for(int i=0;i<1000;i++)
dane>>licznik[i]>>mianownik[i];
dane.close();
//podpunkt a
int minimum=10000;
int minimum_mianownik=100000;
int minimum_licznik=100000;
for (int i=0;i<1000;i++)
{
float iloraz=float(licznik[i])/float(mianownik[i]);
if(iloraz==minimum)
{
if(mianownik[i]<minimum_mianownik)
{
minimum=iloraz;
minimum_mianownik=mianownik[i];
minimum_licznik=licznik[i];
}
}
else if(iloraz<minimum)
{
minimum=iloraz;
minimum_mianownik=mianownik[i];
minimum_licznik=licznik[i];
}
}
wyniki<<"a) "<<minimum_licznik<<" "<<minimum_mianownik<<endl;
wyniki.close();
return 0;
}