Drugi najmanji broj

poruka: 5
|
čitano: 1.971
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
13 godina
neaktivan
offline
Drugi najmanji broj

Pozdrav!

Imam mali problem....

Radim program za ispis drugog najmanjeg broja od 10 unesenih.....

Evo koda...neznam gdje griješim..... :(

 

#include <iostream>

using namespace std;

int main()
{
    int low;
    int low2;
    int x;

    for (int i=0; i<10; i++)
    {
        cout<<"unos: \n";
        cin>>x;
           low=x;
           if(x<low)
           low=x;
                if(x>low)
                low2=x;
                    if((x<low2)&&(x>low))
                    low2=x;
    }
    cout<<"najmanji je: "<<low<<endl;
    cout<<"najmanjidrugi je:"<<low2;

    return 0;
}

 
0 0 hvala 0
14 godina
neaktivan
offline
Re: Drugi najmanji broj
drazf80 kaže...

Pozdrav!

Imam mali problem....

Radim program za ispis drugog najmanjeg broja od 10 unesenih.....

Evo koda...neznam gdje griješim..... :(

 

#include <iostream>

using namespace std;

int main()
{
    int low;
    int low2;
    int x;

    for (int i=0; i<10; i++)
    {
        cout<<"unos: \n";
        cin>>x;
           low=x;
           if(x<low)
           low=x;
                if(x>low)
                low2=x;
                    if((x<low2)&&(x>low))
                    low2=x;
    }
    cout<<"najmanji je: "<<low<<endl;
    cout<<"najmanjidrugi je:"<<low2;

    return 0;
}

Mislim da ne bi trebao u var. low pridruživat x pa ih onda usporedivat:

Evo dio koda kako bi ja rjesio:

cin>>x;

if(x>low)

{

    low2=low;//sada trenutacni maksimalni postaje drugi maksimalni

    low=x;//novi maksimalni

}

else if(x>low2)

{

     low2=x;//pridruzuje se drugi najveci

}

17 godina
offline
Drugi najmanji broj

Probaj ovako:

1. postavi prviNajmanji i drugiNajmanji na INT_MAX

2. kroz petlju unesi broj

3. ako je broj<prviNajmanji tada drugiNajmanji = prviNajmanji i prviNajmanji = broj

  a ako je broj<drugiNajmanji tada drugiNajmanji = broj

 

 

Ovaj kod iznad mene je za prviNajveci i drugiNajveci

Poruka je uređivana zadnji put pon 9.1.2012 22:05 (Floki).
 
1 0 hvala 0
13 godina
neaktivan
offline
Drugi najmanji broj

Evo uspio sam riješiti problem!

Hvala za pomoć!

 

 

#include <iostream>
using namespace std;
int main()
{
   int najmanji;
   int drugi_najmanji;
   int x;
   cout<<"Unos: \n";
   cin>>najmanji;
   for(int i=0; i<5; i++)
   {
       cout<<"Unos: \n";
       cin>>x;
    if(x<najmanji)
       {
           drugi_najmanji=najmanji;
           najmanji=x;
       }
       if((x>najmanji)&&(x<drugi_najmanji))
       drugi_najmanji=x;
   }
   cout<<"Najmanji je: "<<najmanji<<endl;
   cout<<"Drugi najmanji je: "<<drugi_najmanji<<endl;
    return 0;
}

 
0 0 hvala 0
17 godina
offline
Drugi najmanji broj

Nemoj raditi suvišne provjere, jednostavno provedi ovu logiku kroz kod:

 

int broj;

int prviNajmanji;

int drugiNajmanji;

 

if(broj < prviNajmanji)   // ako je novoupisani broj manji od trenutno najmanjeg izvršava if blok

{

      drugiNajmanji = prviNajmanji;

      prviNajmanji = broj;

}

else if(broj < drugiNajmanji)   // ako  novoupisani broj nije manji od trenutno najmanjeg vrši dodatnu provjeru  

{                                            // u kojoj provjerava da li je novoupisani broj manji od trenutno drugog najmanjeg

      drugiNajmanji = broj;     

}

 
0 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice