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

szukanie największej i najmniejszej wartości

Ostatnio zmodyfikowano 2016-03-13 10:57
Autor Wiadomość
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:
 
C/C++
#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]
P-145960
mateczek
» 2016-03-13 10:57:14
C/C++
#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[ n ]; // tak się nie deklaruje tablic dynamicznych taka uwaga !!!
    int * liczba = new int[ n ];
    int licznik = 0;
    do
    {
        cout << licznik + 1 << ". liczba to: ";
        cin >> liczba[ licznik ];
        licznik++;
    } while( licznik < n );
   
    //liczba[ 0 ] = x = a; // tu źle
   
    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;
}
P-145962
« 1 »
  Strona 1 z 1