io90 (Normal User)
Newbie
Messaggi: 8
Iscritto: 04/03/2009
|
Buonasera a tutti!
Volevo sapere se qualcuno è così gentile da crearmi un codice che da numeri interi inseriti mi stampi il maggiore?!
Ve ne sarei enormemente grato...Sono alle prime armi
|
|
nick0 (Member)
Pro
Messaggi: 196
Iscritto: 19/10/2008
|
Codice sorgente - presumibilmente Javascript |
<html> <head> <script type="text/javascript"><!-- // arr = new Array(23,12,57,105,18,78,52); // qui inserisci i numeri interi len = arr.length // numero totale di elementi presenti nell'array highest = arr[0]; for (i=1;i<len;i++) { if (arr[i]>highest) { highest = arr[i] } } document.write('Il numero piu\' altro e\''+highest); //--> </script> </head> <body></body></html>
|
forse non è l'algoritmo migliore, ma per essere scritto al volo funziona
p.s allego la pagina html nel caso possa tornare utile
Ultima modifica effettuata da nick0 il 04/03/2009 alle 16:22 |
|
io90 (Normal User)
Newbie
Messaggi: 8
Iscritto: 04/03/2009
|
6 un grande!
Ti ringrazio!!!
Però (scusami se non sono stato chiarissimo)...Mi serviva qualcosa del tipo che...
Non usando un array ma...Inserendo uno per uno i numeri successivamente all'avvio in una "window.prompt" (o inputbox) , per poi dare l'ok e trovarmi il risultato magari visualizzato in una "window.alert"
Chiedo troppo?!
T ringrazio per la pazienza!
Sn un novizio
Ultima modifica effettuata da io90 il 04/03/2009 alle 18:04 |
|
nick0 (Member)
Pro
Messaggi: 196
Iscritto: 19/10/2008
|
Postato originariamente da io90:
Ti ringrazio!!!
Però (scusami se non sono stato chiarissimo)...Mi serviva qualcosa del tipo che...
Non usando un array ma...Inserendo uno per uno i numeri successivamente all'avvio in una "window.prompt" (o inputbox) , per poi dare l'ok e trovarmi il risultato magari visualizzato in una "window.alert"
|
Di niente, per ottenere i numeri utilizzando un "window.prompt" basta apportare questa piccola modifica:
Codice sorgente - presumibilmente Javascript |
arr = new Array(); for (c=0;c<5;c++) { arr[c] = window.prompt("Inserisci il numero") }
|
al posto di 5 metti un valore a tuo piacimento, il resto del codice non cambia |
|
io90 (Normal User)
Newbie
Messaggi: 8
Iscritto: 04/03/2009
|
<html>
<head>
<title>prova</title>
</head>
<body>
<script language="JavaScript" type="text/javascript">
arr = new Array();
len = arr.length
highest = arr[0];
for (c=0;c<5;c++) {
arr[c]=window.prompt("Inserisci il numero")
}
}
document.write('Il numero piu\' alto e\''+highest);
</body>
</script>
</html>
Non funge
...Dove ho sbagliato?!
|
|
gigisoft (Member)
Guru
Messaggi: 696
Iscritto: 11/10/2008
|
Postato originariamente da io90:
<html>
<head>
<title>prova</title>
</head>
<body>
<script language="JavaScript" type="text/javascript">
arr = new Array();
len = arr.length
highest = arr[0];
for (c=0;c<5;c++) {
arr[c]=window.prompt("Inserisci il numero")
}
}
document.write('Il numero piu\' alto e\''+highest);
</body>
</script>
</html>
Non funge
...Dove ho sbagliato?! |
mi sa che se nel ciclo non confronti highest con l'elemento inserito rimarra' sempre sul primo elemento dell'array, in pratica nel ciclo devi aggiungere:
[...]
if (arr[c] > highest)
{
highest = arr[c]
}
[...]
cosi' dovrebbe fungere
Ciao. Ultima modifica effettuata da gigisoft il 05/03/2009 alle 10:53 |
|
io90 (Normal User)
Newbie
Messaggi: 8
Iscritto: 04/03/2009
|
sisisi!
Sto cominciando ad assimilare i concetti grazie a voi! =)
Mmmmmh...
Volendo fare invece un inserimento di numeri interi sempre attraverso un prompt...E visualizzare i numeri ordinati in senso decrescente?! Che codice ne uscirebbe?!
Vi ringrazio per la vostra pazienza e passione
|
|
gigisoft (Member)
Guru
Messaggi: 696
Iscritto: 11/10/2008
|
Postato originariamente da io90:
sisisi!
Sto cominciando ad assimilare i concetti grazie a voi! =)
Mmmmmh...
Volendo fare invece un inserimento di numeri interi sempre attraverso un prompt...E visualizzare i numeri ordinati in senso decrescente?! Che codice ne uscirebbe?!
Vi ringrazio per la vostra pazienza e passione |
Uhmmm... in Javascript? Poiche' non si possono usare liste a puntatori dovresti prima farteli dare tutti ( disordinati ) per ordinarli in un secondo momento, prima di visualizzarli. |
|
io90 (Normal User)
Newbie
Messaggi: 8
Iscritto: 04/03/2009
|
Mmmh...Vorrei inserire i numeri al momento che il file venga eseguito e NON pre-caricarli in un array...
Magari non utilizzando per forza il vettore d'ordinamento...
Ultima modifica effettuata da io90 il 06/03/2009 alle 13:03 |
|