Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Struttura dati a 2 dimensioni: come gest. matrice?

    Ciao a tutti,
    ho un problema ricorrente che potrebbe facilitarmi le cose..
    Come posso creare una matrice a due dimensioni?

    Io vorrei una matrice ad esempio così:
    codice:
    a 1 2
    b 3 4 5
    c 6
    Ho provato con
    Dim matrice (2)
    matrice(0)= (1)(2)
    matrice(1)= (3)(4)(5)
    matrice(2)= (6)

    e qualche variante.. ma senza risultati

    Mi sarebbe utile così da poter fare un conteggio delle colonne e righe in un attimo (con uBound(matrice,1) ?), e recuperare i valori associati ad una riga..

    Qualcuno sa darmi qualche dritta?

  2. #2
    array bidimensionali

  3. #3
    dim array(x,y)

    array(m,n)=quel che vuoi


  4. #4
    Mmh.. quindi?
    Così non funzionano..
    Dim matrice
    matrice[0]= [1,2]
    matrice[1]= [3,4,5]
    matrice[2]= [6]


    matriceA[0]= [1][2]
    matriceA[1]= [3][4][5]
    matriceA[2]= [6]
    Response.Write(matrice(1,2))
    Response.Write(matriceA(1,2))

  5. #5

  6. #6
    Non l'avevo ancora letto..
    ma facendo:
    Dim matrice
    matrice(0,0)= 1
    matrice(0,1)= 2
    matrice(1,0)= 3
    matrice(1,1)= 4
    matrice(1,2)= 5
    matrice(2,1)= 6

    Response.Write(matrice(1,2))

    Mi indica un errore (Type mismatch) nel primo assegnamento

  7. #7
    ti sei perso qualcosa...

    dim matrice(dimensione1,dimensione2)

    un po' di attenzione non guasta...

  8. #8
    Hai ragione, infatti ho risolto..
    Certo è che mi farebbe comodo inserire via via la matrice.. senza doverne dichiarare le dimensioni all'inizio.. anche perchè è una cosa che vorrei conoscere anche io..

    C'è forse un modo per farlo?

  9. #9
    parti con

    redim matrice(dimensione1, 0)

    poi re-dimensioni con

    redim preserve matrice(dimensione1, nuovadimensione2)

    puoi re-dimensionare SOLO l'ultima dimensione, quindi progetta bene l'applicativo

  10. #10
    Ti spiego.
    Io vorrei riempire questa matrice durante lo scorrimento di una selezione di un database (nota che non posso usare il semplice .getRows perchè devo fare delle operazioni).
    Quindi all'inizio creo anche un array bidimensionale tipo
    Dim matrice(0,0)
    'Se ho una nuova "riga
    x=x+1
    Redim preserve matrice(x,y)
    Aggiungo il primo valore della riga
    'Se ho un nuovo valore nella riga (la seconda colonna, o la terza e così via)
    y=y+1
    If y>y_tot Then
    Redim perserve matrice(x,y)
    End If
    matrice(x,y)=valore

    E così via in modo ciclico..

    Sei stato gentilissimo, ti ringrazio

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.