Oppure

Loading
04/03/09 14:18
io90
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 :(
aaa
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! :D
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?! :hail:
T ringrazio per la pazienza! :)
Sn un novizio 8-|
Ultima modifica effettuata da io90 04/03/09 17:04
aaa
04/03/09 18:07
nick0
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:

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 :k:
aaa
04/03/09 22:34
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?! :-|
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 :k:

Ciao.
Ultima modifica effettuata da gigisoft 05/03/09 9:53
aaa
05/03/09 16:28
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 8-|
aaa
05/03/09 17:53
gigisoft
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 8-|


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.
aaa