Bonjour,
j'ai un tableau à deux dimensions
j'aimerai obtenir un tableau unidimensionnel à partir de la ligne du tableau à deux dimensions.Code:double[,] data
Comment puis-je faire ?
Merci d'avance.
++
Version imprimable
Bonjour,
j'ai un tableau à deux dimensions
j'aimerai obtenir un tableau unidimensionnel à partir de la ligne du tableau à deux dimensions.Code:double[,] data
Comment puis-je faire ?
Merci d'avance.
++
Si j'ai bien compris ce que tu veux faire :
Code:
1
2
3
4
5
6
7
8 //double[,] data double[] tab = new double[data.GetLength(0) * data.GetLength(1)]; for (int i = 0; i < data.GetLength(0); i++) for (int j = 0; j < data.GetLength(1); j++) tab[i * data.GetLength(1) + j] = data[i, j];
En fait, je pense qu'il veut faire un truc du style:
double[,] table1;
double[] table2 = table1[1];
(ce qui correspondrait à la première ligne du tableau table1...)
Citation:
Envoyé par Pilloutou
Non ce n'est pas possible de le faire avec un tableau multidimentionnel.
Il faut plutot utiliser dans ce cas un jagged array :
Code:
1
2 double[][] data
Plutôt la deuxiemeCitation:
Envoyé par Pilloutou
Bon si tu veux recuperer une ligne avec un tableau declaré comme tu le fais :
Code:
1
2
3
4
5
6
7
8 //double[,] data int NumeroLigne=0; double[] tab = new double[data.GetLength(1)]; for (int j = 0; j < data.GetLength(1); j++) tab[j] = data[NumeroLigne, j];
Ok je vous remercie pour vos réponses...
En fait, une fonction me retourne un tableau de donnés multidimensionnel. Et je ne souhaite récupérer qu'une ligne.
Je vais effectivement utiliser ta solution. En fait, je me demandais si dans la classe Array, il n'y avait pas une méthode existante qui le faisait.
++