|
|||||||
|
|
|
![]() |
|
|
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: 21:41.



















