17/10/11 17:11
karl93
Salve,
ho un problema con i vettori:
Private Sub Command4_Click()
Dim J As Integer
For i = 1 To N - 1
For J = i + 1 To N
If Numeri(i) > Numeri(J) Then
Scambia Numeri(i), Numeri(J)
End If
Next J
Next i
End Sub
Sub Scambia(ByRef x As Integer, ByRef Y As Integer)
Dim appoggio As Integer
appoggio = x
x = Y
Y = appoggio
End Sub
Quando premo sul pulsante ordina...mi visualizza il risultato nella stessa Label però attaccando i numeri vekki con quelli ordinati, io però voglio che cancelli il contenuto dei numeri inseriti casualmente e visuallizzi quelli in modo crescente? Poi come visualizzarli in una label vuota?
Se devo postare anke il resto del codice...ovviamente non ci sono problemi.
Grazie
Ultima modifica effettuata da karl93 17/10/11 17:13
aaa
17/10/11 18:09
nessuno
Quindi non hai un problema con i vettori ma con la label ... ma nel codice che hai mostrato non c'è nulla che faccia riferimento a delle label ...
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
17/10/11 18:56
karl93
Option Explicit
Dim i, N, tot, totpari, totdispari, indicipari, indicidispari As Integer
Dim Numeri(1 To 30) As Integer
Private Sub Command1_Click()
tot = 0
totpari = 0
indicipari = 0
indicidispari = 0
Do
N = InputBox("quanti numeri vuoi inserire?" & vbCrLf & _
"(inserire un vamlore minore di 30)", "richiesta numero dati")
Loop While N > 30
For i = 1 To N
Numeri(i) = InputBox("inserisci un numero", "inserimento dati")
Next i
End Sub
Private Sub Command2_Click()
For i = 1 To N
Label1.Caption = Label1.Caption & Numeri(i) & " "
tot = tot + Numeri(i)
If Numeri(i) Mod 2 = 0 Then
totpari = totpari + Numeri(i)
ElseIf Numeri(i) Mod 2 <> 0 Then
totdispari = totdispari + Numeri(i)
End If
If i Mod 2 = 0 Then
indicipari = indicipari + Numeri(i)
ElseIf i Mod 2 <> 0 Then
indicidispari = indicidispari + Numeri(i)
End If
Next i
Label3.Caption = tot
Label8.Caption = totpari
Label9.Caption = totdispari
Label14.Caption = indicidispari
Label12.Caption = indicipari
End Sub
Si ho un problema con le label...cioè come visualizzare al meglio il vettore ordinato in una nuova label; quindi in una label devo visualizzare i numeri come li carico e nell'altra label in modo ordinato. Devo visulizzare i numeri ordinati in una determinata label, premendo sul CommandButton ordina, in particolare
Command4.
Grazie ancora
Ultima modifica effettuata da karl93 17/10/11 19:00
aaa
18/10/11 10:25
nessuno
E tu hai letto la risposta di Alex oppure no?
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
18/10/11 15:47
karl93
Si ho scritto così:
Private Sub Command4_Click()
Label1.Caption=""
Dim J As Integer
For i = 1 To N - 1
For J = i + 1 To N
If Numeri(i) > Numeri(J) Then
Scambia Numeri(i), Numeri(J)
End If
Next J
Next i
End Sub
Funziona perfettamente...dovevo solo aggiungere quella riga di codice.
Grazie
Ultima modifica effettuata da karl93 18/10/11 15:49
aaa