Dwie minimalne liczby
Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Zarejestruj się!

Dwie minimalne liczby

AutorWiadomość
Temat założony przez niniejszego użytkownika
Dwie minimalne liczby
» 2018-02-04 18:18:17
Mam problem jak znalezc dwie minimalne wartosci bez korzystania z tablic, potrafie znalezc jedna. Prosze o pomoc.
C/C++
#include<iostream>
#include<cstdlib>
using namespace std;

int main()
{
    int n, min, pom;
   
    cout << "Ile liczb chcesz wczytać? ";
    cin >> n;
   
    cin >> min;
   
    for( int i = 1; i < n; i++ )
    {
        cin >> pom;
        if( min > pom )
             min = pom;
       
    }
   
    cout << "Najmniejszą wczytaną liczbą jest " << min << endl;
   
    system( "pause" );
    return 0;
}
P-169233
» 2018-02-04 18:33:42
Użyć dwóch zmiennych do zapamiętania dwóch wartości?
P-169234
» 2018-02-04 18:34:00
C/C++
if( min > pom )
// Pytanie konkursowe: CO znajduje się w zmiennej `min` PRZED tym przypisaniem?
     min = pom;
P-169235
Temat założony przez niniejszego użytkownika
» 2018-02-04 18:38:03
pierwszy element, gdzie porownuje z tym elementem reszte liczb
P-169236
» 2018-02-04 18:57:05
Możesz zrobić analogicznie do tego co zrobiłeś, tylko trzeba dodać drugą zmienną:
C/C++
cin >> min;
cin >> min2;

for( int i = 2; i < n; i++ )
{
    cin >> pom;
    if( min > pom )
         min = pom;
    else if( min2 > pom )
         min2 = pom;
   
}
P-169237
Temat założony przez niniejszego użytkownika
» 2018-02-04 19:07:18
no faktycznie.. to takie proste bylo..
P-169238
» 2018-02-04 19:40:19
C/C++
cin >> min;
cin >> min2;

for( int i = 2; i < n; i++ )
W przypadku n = 2, ten kod nie zachowa się poprawnie. Są też inne przypadki w których nie działa poprawnie: przykładowo 4 liczby 5 6 1 0.
P-169239
Temat założony przez niniejszego użytkownika
» 2018-02-04 19:56:01
dlaczego? dwa pierwsze elementy wczytuje do zmiennych min i min2, a nastepnie kolejne liczby porownuje z tymi zmiennymi
P-169241
« 1 » 2
 Strona 1 z 2Następna strona