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

Program znajdujacy najwieksza liczbe;

Ostatnio zmodyfikowano 2013-01-27 21:55
Autor Wiadomość
arqus
Temat założony przez niniejszego użytkownika
Program znajdujacy najwieksza liczbe;
» 2013-01-27 20:50:31
Witam. Musze napisac program znajdujacy najwieksza liczbe wpisana przez użytkownika, mój kod wygląda tak :

C/C++
#include <iostream>
#include <limits.h>

using namespace std;

int main()
{
    int max = INT_MAX; // Ta funkcja dzialala w przypadku znajdywania najmniejszej liczby
    int n, x;
   
    cout << "Podaj ilosc liczb : ";
    cin >> n;
   
    if( n > 0 )
    {
        cout << " Podaj liczby : " << endl;
       
        for( int i = 0; i < n; i++ )
        {
            cin >> x;
            if( x > max )
                 max = x;
           
        }
        cout << " Najwieksza liczba to : " << max << endl;
    }
    else
         cout << " Ilosc liczb musi byc wieksza od 0.";
   
    return 0;
   
}
Jakiej funkcji musze uzyc zamiast INT_MAX zeby wszystko bylo ok?
P-75170
Hipochondryk
» 2013-01-27 20:59:49
kod bierz zawsze w znaczki [cpp]...[/cpp]

Czy nie lepiej i prościej było by napisać własną funkcję do wyszukania max liczby ? tymbardziej, że wiesz ile tych liczb jest (n)

np funkcja do wyszukiwania w n elementowej tablicy

C/C++
int max( int * tab, int n ) {
    int max = 0;
    for( int i = 0; i < n; i++ ) {
        if( *( tab + i ) > max ) max =*( tab + i );
       
    }
    return max;
}

i myślę że problem z głowy.
P-75172
arqus
Temat założony przez niniejszego użytkownika
» 2013-01-27 21:21:05
Nie rozumiem troche Twojej funkcji ;/
P-75176
Wasilek
» 2013-01-27 21:51:13
Jedyne co musisz zrobić to zamiast max= MAX_INT , dać max=0 :)
P-75179
arqus
Temat założony przez niniejszego użytkownika
» 2013-01-27 21:55:05
Dzięki wielkie. Niby proste ale jak człowiek kombinuje za dużo to nic nie wychodzi. Pozdrawiam.
P-75180
« 1 »
  Strona 1 z 1