Program znajdujacy najwieksza liczbe;
Ostatnio zmodyfikowano 2013-01-27 21:55
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 : #include <iostream> #include <limits.h>
using namespace std;
int main() { int max = INT_MAX; 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? |
|
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 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. |
|
arqus Temat założony przez niniejszego użytkownika |
» 2013-01-27 21:21:05 Nie rozumiem troche Twojej funkcji ;/ |
|
Wasilek |
» 2013-01-27 21:51:13 Jedyne co musisz zrobić to zamiast max= MAX_INT , dać max=0 :) |
|
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. |
|
« 1 » |