Na wstępie zaznaczę, że nie było kategorii Matura, a nie można zostawić pustego więc dałem egzaminy.
Mam pytanie odnośnie pierwszej części matur z informatyki (tej na kartce). Otóż często pojawiają się zadania gdzie mamy napisać algorytm w wybranym języku programowania (w moim przypadku c++) i mamy podane dane oraz wyniki. I teraz jak zaczynam pisać kod od include <iostream> i mam przykładowo coś takiego napisane w zadaniu:
Dane:
n – liczba całkowita dodatnia
X[1..n] – tablica liczb całkowitych
Y[1..n] – tablica liczb całkowitych dodatnich
Para (X[i], Y[i]) to współrzędne jednego szczytu, i = 1, 2, …, n.
Żadne dwa szczyty nie leżą w jednej linii z obserwatorem.
Wynik:
x, y – współrzędne skrajnie lewego szczytu spośród tych opisanych w tablicach X i Y.
I mam wyznaczyć najmniejszą wartość x[i] / y[i]. Tylko jak będę definiował te zmienne jako
int n, X[n], Y[n] to potem dzieląc wyraz X[i] przez Y[i] tam nic nie ma bo nie przypisałem tam żadnych wartości. W poleceniu nie jest nic napisane odnośnie tych danych. Tak więc moje pytanie czy dzieląc właśnie te puste wartości będzie to dobrze? Czy trzeba tam przypisywać wartości? Ale jeśli tak to jak? ma to wprowadzać użytkownik czyli dać tam np: cin>>n; i w pętli dopóki i<n dać cin>>x[i]>>y[i]? Czy może przypisywać tam losowe wartości za pomocą rand. Jak jest zadanie gdzie jest tylko jedna dana to wtedy idzie bez problemu wpisać cin>>n ale jeśli to jest jak tutaj gdzie tych zmiennych jest trochę więcej i trzeba robić pętle żeby wpisywać te wierzchołki to tracimy dosyć sporo miejsca na kartce plus czas a tu chyba chodzi o to żeby sprawdzić czy ktoś wie jak napisać algorytm który wyznaczy tę najmniejszą wartość. Sam już nie wiem :/