begin process at 2012 05 27 21:06:16
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > TRI PAR SELECTION: EXEMPLE AVEC ALLOC DYNAMIQUE

TRI PAR SELECTION: EXEMPLE AVEC ALLOC DYNAMIQUE


 Information sur la source

Note :
Aucune note
Catégorie :Divers Niveau :Initié Date de création :13/01/2004 Date de mise à jour :13/01/2004 20:58:47 Vu :5 627

Auteur : morgandetoi06

Ecrire un message privé
Site perso
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

c est un exemple de tri par la methode de tri par selection

Source

  • #include <iostream>
  • #include <stdlib.h>
  • using namespace std;
  • void TriSelection(long* Tab,long TailleTab)
  • {
  • long Idebut,Ipetit,Buffer,Iparcours;
  • for(Idebut=0;Idebut<TailleTab-1;Idebut++)
  • {
  • Ipetit=Idebut;
  • for(Iparcours=Idebut+1;Iparcours<TailleTab;Iparcours++)
  • {
  • if(Tab[Ipetit]>Tab[Iparcours])
  • {
  • Ipetit=Iparcours;
  • }
  • }
  • Buffer=Tab[Ipetit];
  • Tab[Ipetit]=Tab[Idebut];
  • Tab[Idebut]=Buffer;
  • }
  • }
  • int main(void)
  • {
  • long *Tab;
  • long taille=10;
  • cout<<"Entrez le nombre d'entiers a trier que va contenir le tableau"<<endl;
  • cin>>taille;
  • Tab= (long *)malloc(taille * sizeof(long));
  • if(Tab==NULL)
  • {
  • cout<<("Echec de l'allocation memoire");
  • }
  • else
  • {
  • for(long index=0;index<taille;index++)
  • {
  • cout<<"Entrez l'element de la case "<<index<<" : ";
  • cin>>Tab[index];
  • }
  • TriSelection(Tab,taille);
  • cout<<"Voici le tableau trie:"<<endl;
  • for(long index=0;index<taille;index++)
  • {
  • cout<<Tab[index]<<endl;;
  • }
  • }
  • free(Tab);
  • system("PAUSE");
  • return 0;
  • }
#include <iostream>
#include <stdlib.h>
using namespace std;

void TriSelection(long* Tab,long TailleTab)
{
 long Idebut,Ipetit,Buffer,Iparcours;
 for(Idebut=0;Idebut<TailleTab-1;Idebut++)
 {
  Ipetit=Idebut;
  for(Iparcours=Idebut+1;Iparcours<TailleTab;Iparcours++)
  {
   if(Tab[Ipetit]>Tab[Iparcours])
   {
    Ipetit=Iparcours;
   }
  }
  Buffer=Tab[Ipetit];
  Tab[Ipetit]=Tab[Idebut];
  Tab[Idebut]=Buffer;
 }
}



int main(void)
{
 long *Tab;
 long taille=10;
 cout<<"Entrez le nombre d'entiers a trier que va contenir le tableau"<<endl;
 cin>>taille;
 Tab= (long *)malloc(taille * sizeof(long));
 if(Tab==NULL)
 {
  cout<<("Echec de l'allocation memoire");
 }
 else
 {
  for(long index=0;index<taille;index++)
  {
   cout<<"Entrez l'element de la case "<<index<<" : ";
   cin>>Tab[index];
  }
  TriSelection(Tab,taille);
  cout<<"Voici le tableau trie:"<<endl;
  for(long index=0;index<taille;index++)
  {
   cout<<Tab[index]<<endl;;
  }
 }
 free(Tab);
 system("PAUSE");
 return 0;
}



 Sources du même auteur

CLASSE FILE UTILISANT UN TABLEAU
CLASSE PILE UTILISANT UN TABLEAU
VOIE PARALLELE COUPLEUR MC 68230 IMPRIMANTE SOUS LINUX
CALCUL PUISSANCE PAR FONCTION RECURSIVE
CALCUL FACTORIEL PAR FONCTION RECURSIVE

 Sources de la même categorie

Source avec Zip KISIEL CD INFO DRIVE par kisiel0147852
Source avec une capture SUPPRESSION DES REDONDANCES DE FICHIERS par cyberntique
Source avec Zip ÉDITEUR DE RECTANGLES EN CONSOLE par seoseo
CONVERSION DE FICHIER EN FICHIER BMP par seoseo
Source avec Zip DETECTEUR EJP par idpro

Commentaires et avis

Commentaire de Kaid le 13/01/2004 20:55:36

Tu as oublié de libérer la mémoire allouée pour malloc().

Commentaire de morgandetoi06 le 13/01/2004 21:24:59

merci, j ai mit la source à jour

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales