04/03/09 15:17
nick0
<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 04/03/09 15:22
aaa
04/03/09 16:55
io90
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 04/03/09 17:04
aaa
05/03/09 9:52
gigisoft
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 05/03/09 9:53
aaa