IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Tableau 2D chiffre en dessous diagonal a zéro


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2014
    Messages : 29
    Par défaut Tableau 2D chiffre en dessous diagonal a zéro
    Bonjour a tous,

    Voilà je débute en langage C et il m'a été demandé de créer un tableau 2 dimensions en fonction du choix de l'utilisateur (matrice carrée) ainsi que de le remplir en fonction du choix de l'utilisateur.
    J'ai réussi à faire ça mais je n'arrive pas à mettre les nombres en dessous de la diagonale :S

    Avez-vous des idées s'il vous plaît ?

    Avec ces deux boucles j'obtiens juste l'effacement des valeurs au-dessus de la diagonale :S

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        for(i=0; i<taille; i++)
            {
                for(j=0; j<=i; j++)
                {
                    //tableau[i][j]=tableau[i][j]-1;
                    printf("%d ",tableau[i][j]);
                }
                printf("\n");
            }
        return 0;

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Juin 2012
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2012
    Messages : 257
    Par défaut
    Bonjour,

    Faire une première boucle sur j qui balaie toutes les lignes de "0 à taille"
    puis, à l'intérieur, une boucle sur i à partir de la diagonale c'est à dire de "j à taille".

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 840
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Mima19 Voir le message
    J'ai réussi à faire ça mais je n'arrive pas à mettre les nombres en dessous de la diagonale :S

    Avec ces deux boucles j'obtiens juste l'effacement des valeurs au-dessus de la diagonale :S

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        for(i=0; i<taille; i++)
            {
                for(j=0; j<=i; j++)
                {
                    //tableau[i][j]=tableau[i][j]-1;
                    printf("%d ",tableau[i][j]);
                }
                printf("\n");
            }
        return 0;
    Bonjour

    Ta boucle "j" s'arrête à "i" et ça ce n'est pas bon car tu perds la moitié de tes éléments.
    Si par exemple t'as une matrice de 5x5, tu auras des éléments de [0][0] jusqu'à [4][4]. Mais si au moment où "i" vaut par exemple 2 tu arrêtes "j" à 2, alors tu ne traiteras pas les éléments [2][3] ni [2][4]. Il faut que j varie lui-aussi de 0 à "taille".
    J'ai d'ailleurs plutôt l'impression que ce sont les valeurs "au dessus" de la diagonale et non "au dessous" que tu ne traites pas...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Faire une moyenne d'un tableau de chiffres
    Par lcoulon dans le forum C
    Réponses: 9
    Dernier message: 12/12/2014, 14h24
  2. Tableau à 90° + texte en dessous
    Par Tonton Ricardo dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 2
    Dernier message: 17/04/2009, 10h26
  3. Aligner taille tableau sur celui du dessous
    Par linar009 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 29/09/2006, 16h02
  4. Réponses: 8
    Dernier message: 17/12/2005, 16h39
  5. trait en dessous de chaque ligne d'un tableau
    Par auduma dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 14/04/2005, 13h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo