Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Dwie minimalne liczby

Ostatnio zmodyfikowano 2018-02-04 20:23
Autor Wiadomość
robertos18
Temat założony przez niniejszego użytkownika
» 2018-02-04 19:57:18
racja, jedan nie działa poprawnie
P-169242
pekfos
» 2018-02-04 19:58:53
Wczytujesz 2 liczby: 1 i 0. Pętla się w ogóle nie wykonuje, a wychodzi że minimum jest większe od drugiego minimum. Dodatkowo można pokierować danymi tak, że drugie minimum nie jest w ogóle aktualizowane. Brakuje testu, czy wartość wyrzucona z pierwszego minimum nie jest lepszą wartością dla drugiego. I ta wartość zawsze będzie lepsza, bo przecież drugie minimum nie może być mniejsze od pierwszego (ale trzeba to zagwarantować sortując te 2 liczby na początku).
P-169243
robertos18
Temat założony przez niniejszego użytkownika
» 2018-02-04 20:23:29
To powinno lepiej wygladać
C/C++
#include<iostream>
using namespace std;

int main()
{
    int n, min, min2, pom;
   
    cin >> n >> min >> min2;
    if( min2 < min )
    {
        int x = min;
        min = min2;
        min2 = x;
    }
   
    for( int i = 2; i < n; i++ )
    {
        cin >> pom;
        if( pom < min2 )
        {
            if( pom < min )
            {
                min2 = min;
                min = pom;
            }
            else
            {
                min2 = pom;
            }
        }
       
    }
   
    cout << "Minimalna " << min << endl;
    cout << "Kolejna " << min2 << endl;
    return 0;
}
P-169244
1 « 2 »
Poprzednia strona Strona 2 z 2