Oppure

Loading
18/04/16 16:45
ildany91
Buongiorno a tutti, sto cercando di creare tipo un array di array,ovvero gli elementi contenuti nell'array (integer) dovranno essere altri array integer, tutto questo per implementare un ciclo for per modificarli tutti contemporaneamente..
ho pensato a una cosa tipo

dim a as integer ()
dim b as integer ()

dim array as integer ()

array = new integer (5) {a ,b }

c'è qualcosa di meglio?




"conosco il grande e possente Google, ma se chiedo qui è perchè non ho trovato nulla"
Ultima modifica effettuata da ildany91 18/04/16 16:46
aaa
18/04/16 17:06
GN
Si, usa degli array a più dimensioni (nel tuo caso 2 se non ho letto male).

		Dim array(,) As Integer = {{1, 2, 3}, {4, 5, 6}}
		For i As Integer = 0 To array.GetLength(0) - 1
		Console.WriteLine("Array " + CStr(i))
			For j As Integer = 0 To array.GetLength(1) - 1
				Console.WriteLine(array(i,j))
			Next
		Next

Output
Array 0
1
2
3
Array 1
4
5
6


Se vuoi maggior libertà (poter aggiungere elementi, i singoli array di lunghezza diversa) puoi usare altre strutture dati, come le liste.
aaa
18/04/16 17:39
ildany91
abbiamo una serie di array i cui primi due valori corrispondono alle coordinate di una grigia di label 24*24 scelti random.
Vogliamo fare un ciclo for per controllare per ogni label (che sono gia state inserite in un array bidimensionali) se il nome delle stesse a delle corrispondenze con i due valori, in caso positivo voglio cambiare il testo della label stessa...
esempio:

i nomi delle label sono r0c0, r0c1, ... r24c24

if label.name = "r" & a(0) & "c" & a(1) then
label.text = ....

ma non vogliamo doverlo scrivere per ogni a(0), a(1), b(0) etc
aaa
18/04/16 19:49
nessuno
Mi sembra che questo problema abbia a che fare con il thread

pierotofy.it/pages/extras/forum/16/1058344-numeri_random/

Sbaglio ?
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à.
19/04/16 6:19
torn24
Non conosco vb.net, ma hai una matrice di label 24x24, ti dovrebbe servire una matrice di interi di 576 array x 2 coordinate "un po tanti" :rofl:

Scorrendo la matrice di label tramite due cicli for, puoi ricavare l'elemento coordinate dall'indice riga e indice colonna della matrice di label.

Solo per esempio, si può migliorare e non so se ci sono errori, la matematica non è il mio mestiere :rofl:




dim coordinate(576,2) as integer
	
	Rem inizializzazione coordinate con valori casuali
	' non so se gl'indici array partano da 0 o 1 modificare
	for i=0 to 23
	
	      for j=0 to 23
	        
	          if label(i,j).name = "r" & coordinate(((i+1)*24)-(24-j-1)-1,0) & "c" & coordinate(((i+1)*24)-(24-j-1)-1,1) then 
                      label(i,j).text = .... 
	        
	
	      next
	
	next








aaa