Simplification d'un code en C : Affichage d'un tableau 2D
RésoluEbumiii Messages postés 18 Date d'inscription Statut Membre Dernière intervention -
Bonjour, je suis étudiant dans une école d'informatique et je débute dans la programmation en C.
J'aimerais qu'on m'aide à simplifier le code ci-dessous pour l'affichage d'un tableau à deux dimensions déjà initialiser. En effet j'ai trouvé une façon de le faire mais c'est beaucoup trop long pour peu de résultat et j'ai la certitude qu'il est possible de simplifier par un autre code.
#include <stdio.h> int main() { int tab[7][7] = { {201,255,203,255,203,255,187}, {255,255,255,255,255,255,255}, {204,255,204,255,203,255,185}, {255,255,255,255,255,255,255}, {204,255,202,255,185,255,185}, {255,255,255,255,255,255,255}, {200,255,202,255,202,255,188} }; for(int i = 0; i < 7; i++) { int j = 0; printf("%c", tab[j][i]); } printf("\n"); for(int i = 0; i < 7; i++) { int j = 1; printf("%c", tab[j][i]); } printf("\n"); for(int i = 0; i < 7; i++) { int j = 2; printf("%c", tab[j][i]); } printf("\n"); for(int i = 0; i < 7; i++) { int j = 3; printf("%c", tab[j][i]); } printf("\n"); for(int i = 0; i < 7; i++) { int j = 4; printf("%c", tab[j][i]); } printf("\n"); for(int i = 0; i < 7; i++) { int j = 5; printf("%c", tab[j][i]); } printf("\n"); for(int i = 0; i < 7; i++) { int j = 6; printf("%c", tab[j][i]); } }
- Simplification d'un code en C : Affichage d'un tableau 2D
- Code ascii - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code puk bloqué - Guide
- Code activation windows 10 - Guide
- Code blocks - Télécharger - Langages
5 réponses
Si tu faisais
for(int l=0; l<7; l++) {
for(int c=0; c<7; c++) {
printf("%d ", tab[l][c]);
}
printf("\n");
}
Ça se fait avec deux boucles for imbriquées. La boucle extérieure sur les lignes. La boucle intérieure sur les colonnes.
Quand tu sort de la boucle intérieure, tu affiches une fin de ligne.
Le format pour des int est %d et non %c
Oui mais quand j'essaie de faire avec deux boucles for imbriquées cela m'affiche que les tab[1][1], tab[2][2],...,tab[7][7].
Mais je pense que c'est la bonne méthode mais jsp comment m'y prendre.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question