Cześć,
pojawił mi się problem z pewnym zadaniem. Żeby nie przepisywać całego zadania wytłumaczę fragment istotny dla naprawienia mojego błędu. Na wejściu jest podana liczba x(wada wzroku bramkarza) i n (liczba rzutów do bramki) następnie ciąg n liczb(oznaczają one odległość piłki od momentu rzutu do bramki). No więc jeżeli jedna liczba z ciągu tych n liczb, będzie większa lub równa x to rzut jest przepuszczony.
przykład
wejście: x=10 n=5
12 34 2 31 90
wyjście: 1 \ponieważ tylko 1 jest <x czyli 10
Mam nadzieję że wytłumaczyłam w zrozumiany dla was sposób .
Mój kod:
#include <iostream>
#include <time.h>
using namespace std;
int main()
{
int x,n,przepuszczone=0;
cin>>x>>n;
for (int j=0; j<n; j++)
{
cout<<rand()%126<<" ";
if(rand()%126>=x)
{
przepuszczone+=1;
}
}
cout<<endl<<przepuszczone;
return 0;
}
Nie jestem pewna czy te pięć liczb mają być randomowe bez zakresu, czy z zakresem (rozmiar boiska. No raczej piłka nie zostanie rzucona z odległości np. 8302765 ) ale nie na tym na razie polega mój problem.
Wszystko prowadzi do tego że jak wpisuje: x=10 n=5 program wylosowuje mi liczby: 1 9 113 10 15 a następnie wypisuje mi: 5 choć powinien wypisać: 3
Jeżeli wytłumaczyłam tak, że nikt niczego nie rozumie to proszę napisać to wyślę treść całego zadania ;).