Tableaux retourner l'indice de tableaux
Résolu/Fermé
A voir également:
- Triez le tableau pour que les villes les plus peuplées soient en haut.
- Triez le tableau pour que les villes les plus peuplées soient en haut - Guide
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
- Tableau word - Guide
- Le fichier contient un tableau présentant un extrait des livres les plus prêtés à paris en 2016. filtrez le tableau pour ne faire apparaître que les bandes dessinées ado. puis filtrez le tableau pour ne faire apparaître que celles dont l'auteur est zep. quel est le titre de la bande dessinée ado de zep qui a été la plus prêtée d'après ce tableau ? - Forum Loisirs / Divertissements
6 réponses
KX
Messages postés
16754
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
4 juil. 2015 à 12:19
4 juil. 2015 à 12:19
Bonjour,
Il faudrait déjà commencer par revoir la taille de ton tableau int[1][3]...
Il faudrait déjà commencer par revoir la taille de ton tableau int[1][3]...
expliquez moi svp
KX
Messages postés
16754
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
4 juil. 2015 à 12:31
4 juil. 2015 à 12:31
La taille de ton tableau est [1][3], ce qui donne 1x3=3 cases... pas 6 !
je crois que je vous ai expliqué mal
(0,0)sont des indices
(1,0) sont des indices
(0,1) sont des indices
(1,1) sont des indices
(0,2) sont des indices
(1,2) sont des indices
1,4,2,5,3,6 sont des éléments
(0,0)sont des indices
(1,0) sont des indices
(0,1) sont des indices
(1,1) sont des indices
(0,2) sont des indices
(1,2) sont des indices
1,4,2,5,3,6 sont des éléments
tab [i] [j] = val;
val = val+1; // il faut le corriger pour avoir 1,4,2,5,3,6
KX
Messages postés
16754
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
4 juil. 2015 à 12:52
4 juil. 2015 à 12:52
"(0,0)sont des indices (1,0) sont des indices "
Impossible que tu ais l'indice (1,0) avec un tableau [1][3]
Si tu as un affichage avec les indices (1,0), (1,1), (1,2), c'est parce que tu bidouilles tes println en ajoutant 1 → System.out.println("tab("+(i+1)+","+(j)+") = "+tab[i][j]);
Mais ce n'est qu'un affichage, ton tableau n'a toujours que 3 cases...
Impossible que tu ais l'indice (1,0) avec un tableau [1][3]
Si tu as un affichage avec les indices (1,0), (1,1), (1,2), c'est parce que tu bidouilles tes println en ajoutant 1 → System.out.println("tab("+(i+1)+","+(j)+") = "+tab[i][j]);
Mais ce n'est qu'un affichage, ton tableau n'a toujours que 3 cases...
ok disons que je modifie mon tableau
int tab[][] = new int [4][3];
et que je dois modifier encore svp
int tab[][] = new int [4][3];
et que je dois modifier encore svp
KX
Messages postés
16754
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
4 juil. 2015 à 15:12
4 juil. 2015 à 15:12
Pourquoi [4][3] ? Au hasard ? Tu veux 6 cases et là tu en prends 4x3=12...
Sinon quoi modifier d'autres : tes boucles !
Vu que tu changes les dimensions du tableau, il faut adapter le reste du code.
Sinon quoi modifier d'autres : tes boucles !
Vu que tu changes les dimensions du tableau, il faut adapter le reste du code.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
alors j'ai prend
int tab[][] = new int [2][3]; // pour 6 cases
que je dois modifier dans le boucle svp?
dans la boucles je dois changer comme ceci:
et ensuite quoi d'autre ?
tab [i] [j] = //ça peut être? et quoi?
int tab[][] = new int [2][3]; // pour 6 cases
que je dois modifier dans le boucle svp?
dans la boucles je dois changer comme ceci:
for ( i = 0; i<2; i++ )
{
for ( j = 0; j<3; j++ )
{
et ensuite quoi d'autre ?
tab [i] [j] = //ça peut être? et quoi?
j'ai résolu mon pb ainsi:
merci beaucoup
public class Divers3
{
public static void main(String[] args)
{
int tab[][] = new int [2][3];
int i, j, val;
val = 1;
for ( j = 0; j<3; j++ )
{
for ( i = 0; i<2; i++ )
{
tab [i] [j] = i*3+j+1;
// i indice de ligne, 3 nb de colonnes, j indice de colonne,
// 1 au lieu d'avoir 0 à 5 pour avoir 1 à 6
System.out.println("tab("+(i)+","+(j)+") = "+tab[i][j]);
}
System.out.println("");
}
}
}
merci beaucoup