Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Guarda a mio avviso l'approccio con il problema é sbagliato. Dovresti usare le matrici.
In particolare c'é un algoritmo chiamato BubbleSort che provvede con facilità all'ordinamento crescente o decrescente di una serie numerica. Fai una ricerca ...
Ho letto gia' un posto che non ricordo il link, puoi utilizzare un ciclo, per il codice te l'ho riadattato. Poi la modifica e' intuitiva.
L'ordine di stampa e' in modo decrescente.
Il mio problema è che ho un compito che mi dice che devo arrivarci usando degli if annidati. In quel modo non è possibile? Mi sa che ha sbagliato il professore...
Ciao gennuzzo,
Se si tratta di permutazioni semplici senza ripetizione,
ad esempio degli elementi dell'insieme {a,b,c} sono 3! = 6: abc, acb, bac, bca, cab, cba.
il problema potrebbe trovare la seguente soluzione:
Codice sorgente - presumibilmente VB.NET
PrivateSub Command2_Click()
Dim a AsInteger, b AsInteger, c AsInteger
a =InputBox("inserisci il primo numero")
b =InputBox("inserisci il secondo numero")
c =InputBox("inserisci il terzo numero")
'a,b,c:
If a > b And c < a And c < b Then
MsgBox("l' ordine è"&Space(1)& a &"a"&","&Space(1)& b &"b"&Space(1)&","&Space(1)& c &"c"&Space(1)&"!")
'a,c,b:
ElseIf a > c And b < a And b < c Then
MsgBox("l' ordine è"&Space(1)& a &"a"&","&Space(1)& c &"c"&Space(1)&","&Space(1)& b &"b"&Space(1)&"!")
'b,a,c,:
ElseIf b > a And c < b And c < a Then
MsgBox("l' ordine è"&Space(1)& b &"b"&","&Space(1)& a &"a"&Space(1)&","&Space(1)& c &"c"&Space(1)&"!")
'b,c,a:
ElseIf b > c And a < b And a < c Then
MsgBox("l' ordine è"&Space(1)& b &"b"&","&Space(1)& c &"c"&Space(1)&","&Space(1)& a &"a"&Space(1)&"!")
'c,a,b:
ElseIf c > a And b < c And b < a Then
MsgBox("l' ordine è"&Space(1)& c &"c"&","&Space(1)& a &"a"&Space(1)&","&Space(1)& b &"b"&Space(1)&"!")
'c,b,a:
ElseIf c > b And a < c And a < b Then
MsgBox("l' ordine è"&Space(1)& c &"c"&","&Space(1)& b &"b"&Space(1)&","&Space(1)& a &"a"&Space(1)&"!")
EndIf
EndSub
Fai delle prove e vedi se il problema è quello sopra detto, non vorrei aver sbagliato tutto; mi raccomando !!