MATRICE [Résolu]

Messages postés
346
Date d'inscription
jeudi 15 février 2007
Dernière intervention
24 avril 2010
- - Dernière réponse : mimosa803
Messages postés
346
Date d'inscription
jeudi 15 février 2007
Dernière intervention
24 avril 2010
- 25 mai 2007 à 12:51
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
Afficher la suite 

Votre réponse

8 réponses

Meilleure réponse
Messages postés
7745
Date d'inscription
mercredi 1 septembre 2004
Dernière intervention
24 septembre 2014
3
Merci
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 #

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 97 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_casy
Messages postés
7745
Date d'inscription
mercredi 1 septembre 2004
Dernière intervention
24 septembre 2014
0
Merci
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 #
Commenter la réponse de cs_casy
Messages postés
346
Date d'inscription
jeudi 15 février 2007
Dernière intervention
24 avril 2010
0
Merci
j'ai pas bien compris, est ce que lbound(notes,1)  retourne la valeur de la colonne1
Commenter la réponse de mimosa803
Messages postés
7745
Date d'inscription
mercredi 1 septembre 2004
Dernière intervention
24 septembre 2014
0
Merci
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 #
Commenter la réponse de cs_casy
Messages postés
346
Date d'inscription
jeudi 15 février 2007
Dernière intervention
24 avril 2010
0
Merci
LBound(notes,2) c'est l'indice 2 de la colonne?

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

merci
Commenter la réponse de mimosa803
Messages postés
3181
Date d'inscription
dimanche 15 février 2004
Dernière intervention
9 avril 2017
0
Merci
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
Commenter la réponse de Charles Racaud
Messages postés
3181
Date d'inscription
dimanche 15 février 2004
Dernière intervention
9 avril 2017
0
Merci
Et je me suis trompé dans les indices
La derniere ligne est :
nbr = notes.GetLength(1)







__________
 Kenji
Commenter la réponse de Charles Racaud
Messages postés
346
Date d'inscription
jeudi 15 février 2007
Dernière intervention
24 avril 2010
0
Merci
merci


 
Commenter la réponse de mimosa803

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.