Oppure

Loading
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 :asd:
Ultima modifica effettuata da karl93 17/10/11 17:13
aaa
17/10/11 17:55
Alex
si penso servi anche il resto del codice perchè senza vedere tutto è un pò difficile=)
comunque se nella label ci sono ancora quelli vecchi vuol dire che prima di inserire quelli nuovi non hai tolto quelli vecchi..quindi prova, prima di inserire quelli nuovi a fare:
nome_label=""

e vedere se funziona
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:27
Qwertj
Illogicità O.o
aaa
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:17
karl93
Avete capito il problema? Oppure no? :)
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 :asd:
Ultima modifica effettuata da karl93 18/10/11 15:49
aaa