Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
srand(time(NULL));
for(i=0;i<30;i++) // nahodne cisla
{
a[i] = rand()%30+10;
cout <<"cislo v poli je > "<<a[i]<< endl;
}
s generovanim nahodnych cisel nemam problem .. ale potreboval bych osvetlit to vyhledavani minima.. moc to nechapu kamaradi mi poradili ze je ten prikaz takhle ale zaboha nechapu proc je v iF podmince ze min > a[i]
.. snad mi tady nekdo zvas napise proc tomu tak je a osvetli mi to . Predem diky :)
min=a[0]; // minimum
for(i=0;i<30;i++)
{if(min>a[i])
{ min=a[i];}
}
Offline
Zdravím,
já Ti to klidně vysvětlím.
Takže, mějme tuto (stěžejní) konstrukci:
min = a[0];
for(i = 0; i < 30; i++)
{
if (min > a[i])
{
min = a[i];
}
}Provedu příklad jenom na třech hodnotách. Představíme si, že to pole a[] dostalo následující náhodné hodnoty a = {2, 1, 5}.
Na začátku vidíme tuto konstrukci:
min = a[0];
To znamená, že do proměnné min se narve hodnota 2 (první prvek pole).
1. Zkusíme poprvé jít do podmínky: min = 2, a[0] = 2, tedy do podmínky to nevleze.
2. Zkusíme podruhé okusit podmínku: min = 2, a[1] = 1. Nyní podmínka platí, a nastaví se tedy nové minimum na hodnotu 1 (min = 1).
3. Projedeme to naposledy a zkusíme: min = 1, a[2] = 5, tedy do podmínky to nevleze a máme výsledné minimum 1.
Offline