Simplification d'un code en C : Affichage d'un tableau 2D

Résolu/Fermé
Ebumiii Messages postés 18 Date d'inscription lundi 19 décembre 2022 Statut Membre Dernière intervention 8 janvier 2023 - 19 déc. 2022 à 17:42
Ebumiii Messages postés 18 Date d'inscription lundi 19 décembre 2022 Statut Membre Dernière intervention 8 janvier 2023 - 20 déc. 2022 à 04:12

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]);
    }
}
A voir également:

5 réponses

PierrotLeFou
19 déc. 2022 à 18:09

Si tu faisais
for(int l=0; l<7; l++) {
    for(int c=0; c<7; c++) {
        printf("%d ", tab[l][c]);
    }
    printf("\n");
}

2
Ebumiii Messages postés 18 Date d'inscription lundi 19 décembre 2022 Statut Membre Dernière intervention 8 janvier 2023 2
19 déc. 2022 à 17:46

Voici le résultat que j'aimerais obtenir.

Merci

0

Ç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

0
Ebumiii Messages postés 18 Date d'inscription lundi 19 décembre 2022 Statut Membre Dernière intervention 8 janvier 2023 2
19 déc. 2022 à 18:05

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.

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Ebumiii Messages postés 18 Date d'inscription lundi 19 décembre 2022 Statut Membre Dernière intervention 8 janvier 2023 2
20 déc. 2022 à 04:12

Parfait ca marche merci !

0