Dwie minimalne liczby
Ostatnio zmodyfikowano 2018-02-04 20:23
robertos18 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. #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; } |
|
YooSy |
» 2018-02-04 18:33:42 Użyć dwóch zmiennych do zapamiętania dwóch wartości? |
|
pekfos |
» 2018-02-04 18:34:00 if( min > pom )
min = pom; |
|
robertos18 Temat założony przez niniejszego użytkownika |
» 2018-02-04 18:38:03 pierwszy element, gdzie porownuje z tym elementem reszte liczb |
|
maly7 |
» 2018-02-04 18:57:05 Możesz zrobić analogicznie do tego co zrobiłeś, tylko trzeba dodać drugą zmienną: cin >> min; cin >> min2;
for( int i = 2; i < n; i++ ) { cin >> pom; if( min > pom ) min = pom; else if( min2 > pom ) min2 = pom; } |
|
robertos18 Temat założony przez niniejszego użytkownika |
» 2018-02-04 19:07:18 no faktycznie.. to takie proste bylo.. |
|
pekfos |
» 2018-02-04 19:40:19 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. |
|
robertos18 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 |
|
« 1 » 2 |