MATRICE

Résolu
Signaler
Messages postés
345
Date d'inscription
jeudi 15 février 2007
Statut
Membre
Dernière intervention
24 avril 2010
-
Messages postés
345
Date d'inscription
jeudi 15 février 2007
Statut
Membre
Dernière intervention
24 avril 2010
-
Salut tout le monde,j'ai un petit code dont je n'ai pas compris quelques chose,j'espere que vous m'aider,le voila:

dim tabmoy() as double

Redim tabmoy (lbound(notes,1) to ubound(notes,1))   'notes est une matrice  :  c'est quoi la valeur 1

dim nbr as integer

nbr=lbound(notes,2) - ubound(notes,2)+1   'aussi c'est quoi la valeur 2

Merci

8 réponses

Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
41
Non,

LBound(notes,2), c'est l'indice le plus faible de la colonne 2

Heu pardon je me trompe, là ou je dis colonne, il faut comprendre dimension. La remière dimension étant ce que tu appele Ligne et la seconde, les colonnes

Par exemple pour un tableau de 25 lignes et 3 colonnes déclaré comme ceci : Dim Tableau (10 to 34 , 7 to 9)
Lbound(tableau , 1) --> 10
Ubound(tableau , 1) --> 34
LBound(tableau , 2) --> 7
UBound(tableau, 2) --> 9

---- Sevyc64  (alias Casy) ---- # LE PARTAGE EST NOTRE FORCE #
Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
41
1 ou 2 dans les instructions LBound et Ubound c'est pour indiquer la colonne pour laquelle tu veux l'indice le plus inférieur (LBound) ou le plus suppérieur (UBound)

A noter que en VB2005, l'indice le plus inférieur sera toujours 0

---- Sevyc64  (alias Casy) ---- # LE PARTAGE EST NOTRE FORCE #
Messages postés
345
Date d'inscription
jeudi 15 février 2007
Statut
Membre
Dernière intervention
24 avril 2010

j'ai pas bien compris, est ce que lbound(notes,1)  retourne la valeur de la colonne1
Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
41
LBound(notes,1) retourne l'indice le plus faible (généralement 0 ou 1, mais pas obligatoirement suivant comment est déclaré le tableau) de la 1er colonne du tableau notes

---- Sevyc64  (alias Casy) ---- # LE PARTAGE EST NOTRE FORCE #
Messages postés
345
Date d'inscription
jeudi 15 février 2007
Statut
Membre
Dernière intervention
24 avril 2010

LBound(notes,2) c'est l'indice 2 de la colonne?

comment savoir le nbre de lignes et de colonnes d'une matrice?

merci
Messages postés
3172
Date d'inscription
dimanche 15 février 2004
Statut
Membre
Dernière intervention
9 avril 2017
35
A noter que UBound et LBound n'existe plus en dotnet. ReDim non plus
Ton code donnerai (si je ne me trompe pas dans les indices)

Dim tabmoy() As Double
tabmoy = CType(System.Array.CreateInstance(GetType(Double), notes.GetUpperBound(0)), Double())
Dim nbr As Integer
nbr = notes.GetLength(0)





__________
 Kenji
Messages postés
3172
Date d'inscription
dimanche 15 février 2004
Statut
Membre
Dernière intervention
9 avril 2017
35
Et je me suis trompé dans les indices
La derniere ligne est :
nbr = notes.GetLength(1)







__________
 Kenji
Messages postés
345
Date d'inscription
jeudi 15 février 2007
Statut
Membre
Dernière intervention
24 avril 2010

merci