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 :

tri d'une table


Sujet :

C

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Mars 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 1
    Points : 1
    Points
    1
    Par défaut tri d'une table
    salut bon! j'ai realisé un petit programme de tri simple comme vs le voyé
    mais le probléme c'est que le compilateur ne compare la premiere case du tableau avec la derniere é voila le programme


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    #include <stdio.h>
    #include <stdlib.h>
     
    int main(int argc, char *argv[])
    {
        int tab[10],i,j,x,k;
        for(i=0;i<10;i++)
        {
         printf("entrer la %d emes valeure\n ",i);
         scanf("%d",&tab[i]);
         }
         for(i=0;i<10;i++)
         {
                          for(j=0;j<10;j++)
                          {
                                           if(tab[i]>tab[j+1])
                                           {
                                                     x=tab[i] ;
                                                     tab[i]=tab[j+1];                        
                                                     tab[j+1]=x;
                                                     }
                                                     }
                                                     }
                                                     for(k=0;k<10;k++)
                                                     printf("e trie est %d \n",tab[k]);
     
      system("PAUSE");	
      return 0;
    }

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 107
    Points : 82
    Points
    82
    Par défaut
    bonjour,

    Ton code fonctionne !

    le tri des données est fait ...

  3. #3
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 943
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 943
    Points : 5 655
    Points
    5 655
    Par défaut
    Nio,
    Citation Envoyé par ihhtiram Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
         for(i=0;i<10;i++)
         {
                          for(j=0;j<10;j++)
                          {
                                           if(tab[i]>tab[j+1])
                                           {
                                                     x=tab[i] ;
                                                     tab[i]=tab[j+1];                        
                                                     tab[j+1]=x;
     
    }
    Pas le temps de regarder, ni de tester, mais déjà là, débordement de tableau quand j = 9.

    Inutile que les 2 boucles épluchent tout le tableau:

    - i doit aller de 0 à maxTableau -1 (donc de 0 à 8 dans ton cas)
    - j de i+1 à maxTableau

    Si les cons volaient, il ferait nuit à midi.

  4. #4
    Expert éminent sénior

    Avatar de snake264
    Homme Profil pro
    Datascientist chez Leboncoin
    Inscrit en
    Novembre 2006
    Messages
    2 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Datascientist chez Leboncoin
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 914
    Points : 13 312
    Points
    13 312
    Par défaut
    Voici une correction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    #include<stdio.h>
    #include<stdlib.h>
     
    int main(void)
    {
        int tab[10],i,j,x,k;
     
        for(i=0;i<10;i++)
        {
            printf("entrer la %d emes valeure\n ",i+1);
            scanf("%d",&tab[i]);
        }
        for(i=0;i<9;i++)
        {
           for(j=i+1;j<9;j++)
           {
               if(tab[i]>tab[j+1])
               {
                   x=tab[i] ;
                   tab[i]=tab[j+1];
                   tab[j+1]=x;
               }
           }
        }
        for(k=0;k<10;k++)
        {
            printf("le tableau trier donne %d \n",tab[k]);
        }
        system("PAUSE");
        return 0;
    }
    Vous pouvez aller voir mes tutos et mes critiques: ici
    Ainsi que mon: blog

    Je ne répondrai à aucune question technique par MP les forums sont présents pour ça

    c'est très intelligent un ordinateur: "Keyboard ERROR. No keyboard Connected. Press any key to continue..."

Discussions similaires

  1. tri dans une table
    Par tchimou dans le forum Bases de données
    Réponses: 6
    Dernier message: 02/05/2007, 00h11
  2. probleme de tri dans une table
    Par tchimou dans le forum Bases de données
    Réponses: 4
    Dernier message: 03/04/2007, 15h59
  3. [WD5.5] Tri d'une table fichier.
    Par Thanor dans le forum WinDev
    Réponses: 15
    Dernier message: 30/01/2007, 16h57
  4. fonction qui fait le tri d'une Table de BDD
    Par devlopassion dans le forum C++Builder
    Réponses: 7
    Dernier message: 03/10/2006, 15h28
  5. [Acces] Tri dans une table
    Par badnane2 dans le forum Access
    Réponses: 3
    Dernier message: 01/08/2006, 23h34

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