Itération d'un tableau de dimension en tant que tableau à deux dimensions
J'ai,
int[10] oneDim = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, index = 0;
comme le montre icinous créons les deux dimensions, l'une à partir de l'origine. Mais comment puis-je effectuer une itération mon oneDim
à l'intérieur de for (index = 0; index < 10; index++)
afin que je puisse obtenir mon index de colonne et index de ligne il sans en créer un nouveau?
Je veux qu'il ressemble à ceci lors de l'impression de ses indices d'un tableau à deux dimensions (2x5):
0,0
0,1
1,0
1,1
2,0
2,1
3,0
3,1
4,0
4,1
Je pense que le principal problème ici est de mettre le index de colonne et index de ligne sans créer les deux dimensions. N'est-ce pas?
source d'informationauteur van_tomiko
Vous devez vous connecter pour publier un commentaire.
Si vous voulez de la ligne principale commande, ligne donnée
rowIndex
colonnecolumnIndex
et faire semblant (par manque d'un meilleur terme) un tableau à deux dimensions avecnumberOfColumns
colonnes, la formule estSi vous voulez de la ligne principale commande, ligne donnée
rowIndex
colonnecolumnIndex
et faire semblant (par manque d'un meilleur terme) un tableau à deux dimensions avecnumberOfRow
lignes, la formule estEn supposant que la ligne principale commande:
De sortie:
Et, si vous insistez sur l'indexation à l'aide d'un seul
for
boucle, en supposant que la ligne principale commande, la formule est la suivante:Si vous utilisez la colonne ordre majeur, la formule est la suivante:
Donc,
sortie
comme prévu.
Les deux numéros que vous êtes montrant pourraient être calculées, dans l'ordre que vous êtes en leur montrant, comme
index/2
etindex%2
respectivement. Est-ce que vous entendez par "problème"?Je pense que c'est ce que vous essayez de le faire...convertir un dim tableau dans un deux-dim tableau.