Partage
  • Partager sur Facebook
  • Partager sur Twitter

probleme d'affichage d'un tableau

Sujet résolu
    3 décembre 2020 à 11:51:52

    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
        int A[5];
        int i, j, zone_libre;
    
        //Lecture du tableau
        for(i=0; i<=4; i++)
        {
           printf("Veuillez entrer le nombre numero %d :\n", i);
           scanf("%d", &A[i]);
        }
    
        i=1;
        //Affichage du tableau désordonné
        printf("Voici votre tableau en desordre:\n");
        for(i=0; i<=4; i++)
        {
            printf ("%d\t", A[i]);
        }
    
    
        for(i=0; i<=4; i++)
        {
            for(j=0; j<=4; j++)
            {
                if(A[j]<A[j-1])
                {
                    zone_libre = A[j];
                    A[j] = A[j-1];
                    A[j-1] = zone_libre;
                }
    
            }
        }
    
        //Affichage du tableau ordonné
        printf("Voici votre tableau en ordre:\n");
        for(i=0; i<5; i++)
        {
            printf ("%d\t", A[i]);
        }
    
    return 0;
    }
    

    Exécution du code

    Bonjour les amis, j'ai un problème par rapport a l'affichage du dernier tableau.

    On m'affiche la première adresse puis les autres valeurs. Je ne comprends pas parce que c'est le même code que j'ai utilisé sur le 1er tableau et ça a fonctionné.

    Merciii.

    • Partager sur Facebook
    • Partager sur Twitter
      3 décembre 2020 à 11:57:29

      A[j] = A[j-1];

      Que ce passe t'il quand j vaut 0 ? combien vaut j-1 ?

      • Partager sur Facebook
      • Partager sur Twitter

      probleme d'affichage d'un tableau

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown