Matematické Fórum


1. 8. 2026 (L) Fórum bude brzy uzavřeno 😿

Nejste přihlášen(a). Přihlásit

#1 08. 10. 2012 14:49

Rassend
Příspěvky: 94
Reputace:   
 

programy v C++

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

  • (téma jako vyřešené označil(a) Rassend)

#2 08. 10. 2012 16:56 — Editoval RePRO (08. 10. 2012 17:07)

RePRO
Místo: Jihlava
Příspěvky: 363
Škola: AI VŠPJ (09-12, Bc.)
Pozice: programátor
Reputace:   11 
Web
 

Re: programy v C++

Zdravím,
já Ti to klidně vysvětlím.

Takže, mějme tuto (stěžejní) konstrukci:

Code:

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:

Code:

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.


Srdcem trochu-programátor, duší rádoby-matematik a povoláním analytik-vývojář.

Offline

 

#3 08. 10. 2012 17:47

Rassend
Příspěvky: 94
Reputace:   
 

Re: programy v C++

↑ RePRO:

wow super :)) presne tohle mi pomohlo dikyy moc :)

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson