Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Problema con i vettori
Forum - Visual Basic 6 - Problema con i vettori

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
karl93 (Normal User)
Rookie


Messaggi: 47
Iscritto: 17/09/2011

Segnala al moderatore
Postato alle 19:11
Lunedì, 17/10/2011
Salve,
ho un problema con i vettori:

Codice sorgente - presumibilmente VB.NET

  1. Private Sub Command4_Click()
  2. Dim J As Integer
  3. For i = 1 To N - 1
  4. For J = i + 1 To N
  5. If Numeri(i) > Numeri(J) Then
  6. Scambia Numeri(i), Numeri(J)
  7. End If
  8. Next J
  9. Next i
  10.  
  11.  
  12. End Sub
  13.  
  14.  
  15. Sub Scambia(ByRef x As Integer, ByRef Y As Integer)
  16. Dim appoggio As Integer
  17. appoggio = x
  18. x = Y
  19. Y = appoggio
  20.  
  21.  
  22. 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 il 17/10/2011 alle 19:13
PM Quote
Avatar
Alex (Ex-Member)
Expert


Messaggi: 441
Iscritto: 15/08/2005

Segnala al moderatore
Postato alle 19:55
Lunedì, 17/10/2011
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:
Codice sorgente - presumibilmente Plain Text

  1. nome_label=""


e vedere se funziona

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6403
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 20:09
Lunedì, 17/10/2011
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à.
PM Quote
Avatar
Qwertj (Dev Team)
Guru


Messaggi: 678
Iscritto: 30/05/2011

Segnala al moderatore
Postato alle 20:27
Lunedì, 17/10/2011
Illogicità O.o

PM Quote
Avatar
karl93 (Normal User)
Rookie


Messaggi: 47
Iscritto: 17/09/2011

Segnala al moderatore
Postato alle 20:56
Lunedì, 17/10/2011
Codice sorgente - presumibilmente VB.NET

  1. Option Explicit
  2. Dim i, N, tot, totpari, totdispari, indicipari, indicidispari As Integer
  3. Dim Numeri(1 To 30) As Integer
  4.  
  5.  
  6.  
  7.  
  8. Private Sub Command1_Click()
  9. tot = 0
  10. totpari = 0
  11. indicipari = 0
  12. indicidispari = 0
  13.  
  14. Do
  15. N = InputBox("quanti numeri vuoi inserire?" & vbCrLf & _
  16. "(inserire un vamlore minore di 30)", "richiesta numero dati")
  17. Loop While N > 30
  18.  
  19. For i = 1 To N
  20. Numeri(i) = InputBox("inserisci un numero", "inserimento dati")
  21. Next i
  22.  
  23. End Sub
  24.  
  25. Private Sub Command2_Click()
  26.  
  27. For i = 1 To N
  28. Label1.Caption = Label1.Caption & Numeri(i) & " "
  29. tot = tot + Numeri(i)
  30. If Numeri(i) Mod 2 = 0 Then
  31. totpari = totpari + Numeri(i)
  32. ElseIf Numeri(i) Mod 2 <> 0 Then
  33. totdispari = totdispari + Numeri(i)
  34. End If
  35. If i Mod 2 = 0 Then
  36. indicipari = indicipari + Numeri(i)
  37. ElseIf i Mod 2 <> 0 Then
  38. indicidispari = indicidispari + Numeri(i)
  39. End If
  40. Next i
  41.  
  42. Label3.Caption = tot
  43. Label8.Caption = totpari
  44. Label9.Caption = totdispari
  45. Label14.Caption = indicidispari
  46. Label12.Caption = indicipari
  47.  
  48. 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 il 17/10/2011 alle 21:00
PM Quote
Avatar
karl93 (Normal User)
Rookie


Messaggi: 47
Iscritto: 17/09/2011

Segnala al moderatore
Postato alle 12:17
Martedì, 18/10/2011
Avete capito il problema? Oppure no? :)

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6403
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 12:25
Martedì, 18/10/2011
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à.
PM Quote
Avatar
karl93 (Normal User)
Rookie


Messaggi: 47
Iscritto: 17/09/2011

Segnala al moderatore
Postato alle 17:47
Martedì, 18/10/2011
Si ho scritto così:

Codice sorgente - presumibilmente VB.NET

  1. Private Sub Command4_Click()
  2. Label1.Caption=""
  3. Dim J As Integer
  4. For i = 1 To N - 1
  5. For J = i + 1 To N
  6. If Numeri(i) > Numeri(J) Then
  7. Scambia Numeri(i), Numeri(J)
  8. End If
  9. Next J
  10. Next i
  11. End Sub




Funziona perfettamente...dovevo solo aggiungere quella riga di codice.

Grazie :asd:

Ultima modifica effettuata da karl93 il 18/10/2011 alle 17:49
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6403
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 18:42
Martedì, 18/10/2011
Testo quotato

Postato originariamente da karl93:

Funziona perfettamente...dovevo solo aggiungere quella riga di codice.



A parte il fatto che le risposte vanno lette, è anche intuitivo, scusa ... ci arrivi da solo al fatto che un "contenitore" va svuotato prima di "riempirlo" ripetutamente ...


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à.
PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo