Dwie minimalne liczby
Ostatnio zmodyfikowano 2018-02-04 20:23
robertos18 Temat założony przez niniejszego użytkownika |
» 2018-02-04 19:57:18 racja, jedan nie działa poprawnie |
|
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). |
|
robertos18 Temat założony przez niniejszego użytkownika |
» 2018-02-04 20:23:29 To powinno lepiej wygladać #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; }
|
|
1 « 2 » |