szukanie największej i najmniejszej wartości
Ostatnio zmodyfikowano 2016-03-13 10:57
moje_konto Temat założony przez niniejszego użytkownika |
szukanie największej i najmniejszej wartości » 2016-03-13 10:01:36 Napisałem taki kod: #include <iostream>
using namespace std;
int n, x, a;
int main() { cout << "Podaj, ile liczb chcesz zbadac: " << endl; cin >> n; cout << "Podaj wszystkie liczby, jakie chcesz zbadac: " << endl; int liczba[ n ]; int licznik = 0; do { cout << licznik + 1 << ". liczba to: "; cin >> liczba[ licznik ]; licznik++; } while( licznik < n ); liczba[ 0 ] = x = a; for( int i = 1; i < n; i++ ) { if( liczba[ i ] > x ) x = liczba[ i ]; if( liczba[ i ] < a ) a = liczba[ i ]; } cout << x << endl; cout << a << endl; return 0; }
Największa wartość wyszukuje się bez żadnego problemu, natomiast najmniejsza(a) zawsze jest równa 0. Gdzie zrobiłem błąd(niedawno zacząłem programować)?[/i] |
|
mateczek |
» 2016-03-13 10:57:14 #include <iostream>
using namespace std;
int main()
{ int n, max, min; cout << "Podaj, ile liczb chcesz zbadac: " << endl; cin >> n; cout << "Podaj wszystkie liczby, jakie chcesz zbadac: " << endl; int * liczba = new int[ n ]; int licznik = 0; do { cout << licznik + 1 << ". liczba to: "; cin >> liczba[ licznik ]; licznik++; } while( licznik < n ); max = liczba[ 0 ]; min = liczba[ 0 ]; for( int i = 1; i < n; i++ ) { if( liczba[ i ] > max ) max = liczba[ i ]; if( liczba[ i ] < min ) min = liczba[ i ]; } cout << max << endl; cout << min << endl; delete[] liczba; return 0; } |
|
« 1 » |