raga ho bisogno di un aiuto, x trovare il maggiore fra n numeri... che devo fare? Ovviamente tutto in c++ ....grazie
raga ho bisogno di un aiuto, x trovare il maggiore fra n numeri... che devo fare? Ovviamente tutto in c++ ....grazie
Devi mettere gli N numeri in un array di N elementi...poi tramite un ciclo confronti ogni elemento con una variabile max *inizializzata a 0* che di voolta in volta assume il valore maggiore fino ad allora trovato.
codice:for(i=0;i<n;i++) if(...) max = array[i]; cout << max;
marco 1995.... grazie ma putroppo non dovrei farlo con un array (non e colpa tua) ma semplicemente con cicli e if
xo marco senti una cosa.... se ti do il pezzo di porgramma tu lo riesci a continuarlo? anche con l'array che mi avevi proposto...
codice:# include <iostream.h> int N_num,n,y,max=0; int main () { cout << "Quanti numeri vuoi inserire?"; cin >> N_num; for (int I=1; I<=N_num; I++) cout << "Inserisci numero"<<I<<endl; cin >>n;
Mantieni una variabile che contenga sempre il numero più alto inserito fino a quel momento, e inserisci il codice fra tag [CODE]. E magari un titolo significativo al topicOriginariamente inviato da tex 96
xo marco senti una cosa.... se ti do il pezzo di porgramma tu lo riesci a continuarlo? anche con l'array che mi avevi proposto...
# include <iostream.h>
int N_num,n,y,max=0;
int main ()
{
cout << "Quanti numeri vuoi inserire?";
cin >> N_num;
for (int I=1; I<=N_num; I++)
cout << "Inserisci numero"<<I<<endl;
cin >>n;
effeffe
Infatti mi sono accorto ora che farlo con un array per te che hai appena iniziato risulterebbe un po troppo complicato..dovresti gestirti la memoria dinamicamente per un risultato ottimale.xo marco senti una cosa.... se ti do il pezzo di porgramma tu lo riesci a continuarlo? anche con l'array che mi avevi proposto...
# include <iostream.h>
int N_num,n,y,max=0;
int main ()
{
cout << "Quanti numeri vuoi inserire?";
cin >> N_num;
for (int I=1; I<=N_num; I++)
cout << "Inserisci numero"<<I<<endl;
cin >>n;
Ad ogni modo il risultato è analogo..il confronto lo metti all'interno di un do while..e il gioco è fatto.
Inserisco i seguenti numeri:Originariamente inviato da Marco1995
poi tramite un ciclo confronti ogni elemento con una variabile max *inizializzata a 0* che di voolta in volta assume il valore maggiore fino ad allora trovato.
-50 -40 -12 -4 -100
La tua soluzione mi darebbe in output "il massimo inserito è: 0"
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
Lo so perfettamente ..infatti max l'avrei inizializzato al primo valore dell'array..ma per brevità e complessità del post ho preferito esporgli una cosa un pò più lineare (dato che è agli inizi una soluzione con array "dinamici" non gli si dovrebbe neanche proporre )Inserisco i seguenti numeri:
-50 -40 -12 -4 -100
La tua soluzione mi darebbe in output "il massimo inserito è: 0"
Ma perché continui a parlare di array dinamici? Non serve alcuna struttura dati, basta una variabile...Originariamente inviato da Marco1995
Lo so perfettamente ..infatti max l'avrei inizializzato al primo valore dell'array..ma per brevità e complessità del post ho preferito esporgli una cosa un pò più lineare (dato che è agli inizi una soluzione con array "dinamici" non gli si dovrebbe neanche proporre )
effeffe
Possono essere implementate due soluzioni:una che non memorizza i dati inseriti..l'altra che tiene traccia dei dati inseritiMa perché continui a parlare di array dinamici? Non serve alcuna struttura dati, basta una variabile...
Appena ho letto la domanda iniziale mi è venuta in mente la soluzione di memorizzare tutti i dati inseriti così da poter fare altre elaborazioni più in là nel programma...poi se l'unico scopo è quello di ottenere il massimo valore (o il minimo),allora la soluzione da adottare è la prima