|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: May 2003
Messaggi: 3940
|
1 mano col C
ciao ragazzi!
dovrei scrivere un programma ke dopo aver inserito 5 numeri mi dice quale è il maggiore. ------------------------------- l'ho già fatto con 2 #include <stdio.h> #include <conio.h> int main() { int a,b; clrscr(); printf ("scrivi il primo numero"); scanf ("%d",&a); printf ("scrivi il secondo numero"); scanf ("%d",&b); printf ("il numero maggiore %d", max(a,b) ); getch(); return 0; } int max (int a,int b) { int max; if ( a<b ) max = b ; if ( a>b ) max = a ; return (max); } ----------------------------------------------------- il mio problema è: devo fare tutta una serie di IF ke mi analizza , tra i 5, numero per numero o cè un metodo + rapido? tnx! |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Puoi usare il for !!!
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: May 2003
Messaggi: 3940
|
hmmm...in che modo?
![]() |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Sai usare il for e i vettori ?
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: May 2003
Messaggi: 3940
|
si ma nn ho capito ke c metti nel for.
i 5 numeri li metto in un array? |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Sì...metti i 5 numeri in un array:
Codice:
int vett[5]; int i, max; for(i=0; i<5; i++) scanf("%d", vett[i]); max = vett[0]; for(i=1; i<5; ++i) { if(vett[i] > max) max = vett[i]; } |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: May 2003
Messaggi: 3940
|
ekkeccavolo! nn riesco a farlo funziare!
---------------------------------- #include <stdio.h> #include <conio.h> int vett[5]; int i,max; int main() { clrscr(); printf("inserisci 5 numeri\n"); for(i=0; i<5; i++) { scanf("%d",vett[i]); max=vett[0]; } for(i=1;i<5;++i) { if(vett[i]>max) max=vett[i]; } printf ("il maggiore è %d",&max); getch(); return 0; } ---------------------- inserisco i 5 numeri ma mi dice il maggiore è 1276 ![]() |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: May 2003
Messaggi: 3940
|
uppete ! urge aiuto!! :AVE:
|
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19148
|
nella printf non devi usare la & prima di max
stai leggendo il contenuto di una variabile e quindi basta il valore, non l'indirizzo (come nella scanf) |
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: May 2003
Messaggi: 3940
|
ora mi dice il maggiore è 0 !!!
![]() |
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19148
|
perché quando inserisci i numeri nel vettore con la scanf invece devi precisare l'indirizzo, quindi mettere la & davanti a vett[i]
tu hai fatto il contrario prima, hai messo la & dove non ci voleva omettendola dove invece era necessaria |
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: May 2003
Messaggi: 3940
|
grassssssie!!!
|
![]() |
![]() |
![]() |
#13 | |
Member
Iscritto dal: May 2003
Città: Torino
Messaggi: 63
|
Quote:
Codice:
int i, max, curr; scanf("%d", &max); for(i=1; i<5; i++) { scanf("%d", &curr); if(curr > max) max = curr; }
__________________
AMD K6 450 MHz, Epox MVP3G2 FSB 100 MHz, 320 MB RAM, HDD IBM 7200 60 GB, VooDoo III (è vecchia ma per diablo II va ancora bene ![]() |
|
![]() |
![]() |
![]() |
#14 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:28.