C++, najmanji i nepoznati error

poruka: 6
|
čitano: 1.185
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
14 godina
neaktivan
offline
C++, najmanji i nepoznati error

Bok ljudi, evo ja naisao u knjizi na jedna zadatak, imam sve napisano sve objasnjeno al ja ga nikako ne mogu skuzit.

U cemu je rijec? Rijec je da program od 5 upisanih broje ispise onaj najmanji.

Program glasi ovako:

 

#include <vector>
#include <iostream>
using namespace std;

int main()
{
    vector<double> podatci(5);
    cout << "Upisite 5 brojeva: " << endl;
    for (int i=0;1<5;i++)
       cin >> podatci[i];

    double najmanji=podatci[0];
    for (int i=1;i<5;i++)
    {
    if (podatci[i]<najmanji)
       najmanji=podatci[i];
    }
    cout<< "Najmanji je: " << najmanji << endl;
}

 

Sad ja ne kuzim tuna koji nacin taj program moze izvuc najmanjeg i ispisati ga, pa ako moze neko da mi to pojasni.

 

I jos jedna stvar, kada prepisem tu skriptu, dobijem error koji izgleda ovako:

http://www.zaslike.com/viewer.php?file=zyaluccmaawjmtyld25.png

 

Koji je uzrocnik errora i kako da ga se rjesim?

Hvala.

error error
 
0 0 hvala 0
14 godina
neaktivan
offline
Re: C++, najmanji i nepoznati error

Ovako letimično gledajući; prva for petlja ti je pogrešna (uvjet).

Kada lajavci laju onda završe ovako: http://i471.photobucket.com/albums/rr77/toropreto/2012-07-0813_30_07.gif
17 godina
neaktivan
offline
Re: C++, najmanji i nepoznati error
Orkanibus kaže...
...

int main()
{
    vector<double> podatci(5);
    cout << "Upisite 5 brojeva: " << endl;
    for (int i=0;1<5;i++)
       cin >> podatci[i];
...
}

 

...

Koji je uzrocnik errora i kako da ga se rjesim?

Hvala.

Ovo boldano?

The programmer is fighting against the two most destructive forces in the universe: entropy and human stupidity. --Damian Conway
14 godina
neaktivan
offline
Re: C++, najmanji i nepoznati error
TracerCPP kaže...

Ovako letimično gledajući; prva for petlja ti je pogrešna (uvjet).

cijeli kod je prepisan iz knjigem evo pregleda sam i sve je prepisano tocno

16 godina
neaktivan
offline
Re: C++, najmanji i nepoznati error


    cout << "Upisite 5 brojeva: " << endl;
    for (int i=0;1<5;i++)
       cin >> podatci[i];

 

Znači tu učitavaš 5 traženih brojeva.

 


    double najmanji=podatci[0];
    for (int i=1;i<5;i++)
    {
    if (podatci[i]<najmanji)
       najmanji=podatci[i];
    }

 

Sad kreće zadatak. Fora je u tome što ti napraviš varijablu "najmanji" koja će ti tražit najmanji broj u učitanom nizu (kojeg smo gore učitali).

 

Prvo pretpostaviš da je 1. član najmanji, pa ti je varijabla najmanji u početku jednaka 1. članu niza;    double najmanji=podatci[0];

(polje je 0 ideksirano, prvi član je zapravo nulti, drugi član je prvi itd.)

 

Zatim ideš na sljedeći član niza i provjeriš jel on manji od trenutno najmanjeg broja (if (podatci[i]<najmanji)).

Ako je, onda postaviš da ti je najmanji upravo taj član;       najmanji=podatci[i];

 

I to je od prilike to. Evo za konkretni primjer.

Ako učitaš sljedeće brojeve: 5, 10, 3, 7, 8

Prvo postaviš da je najmanji član jednak prvom (5),

onda provjeriš jel 10 manje od 5 (nije, ništa ne radi),

onda provjeriš jel 3 manje od 5 (je, postavi najmanji da je jednak 3),

onda provjeriš jel 7 manje od 3 (nije, ništa ne radi),

onda provjeriš jel 8 manje od 3 (nije, ništa ne radi).

I na kraju ispiše 3.

 

EDIT: Dobro su ti rekli, prva for petlja je kriva, umjesto 1 ide "i", ovak ti se vrti u beskonačnu petlju zato što je 1 UVJEK manji od 5.

 

 

Poruka je uređivana zadnji put sri 21.11.2012 22:09 (Cheezl).
14 godina
neaktivan
offline
Re: C++, najmanji i nepoznati error

hvala vam ljudi, skuzio sam...

 

a ovaj error, ja sam krivo prepisao, inace mahinalno umjesto "i" zapisem "1" :O

1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice