begin process at 2012 02 09 08:41:05
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths & Algorithmes

 > TRIE UN TABLAU D'ENTIER

TRIE UN TABLAU D'ENTIER


 Information sur la source

Note :
Aucune note
Catégorie :Maths & Algorithmes Niveau :Débutant Date de création :28/06/2004 Date de mise à jour :30/06/2004 12:06:51 Vu :7 941

Auteur : zinotron

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

 Description

ben il trie un tableau de 200 entiers par ordre croissant puis decroissant.
je sais, ca a deja ete fait, mon bon, ya je ne sais plus qui qui m'a demandé ca, donc, le voila
en fait, ca trie en faisant des comparations sur 1&2 puis (1&2 et 2&3) puis ....
et a la fin,on a ca dans le bon ordre.
cétypabolavi?

Source

  • #include <stdio.h>
  • #include <stdlib.h>
  • #define val 200
  • void main(void)
  • {
  • //les variables
  • int ex;
  • int lim = val;
  • int buffer[val];
  • int i,j;
  • printf("Trie un tableau de 200 valeurs\n Vous le sort par ordre décroissant, puis croissant");
  • getchar();
  • //on genere un tableau de nombre aleatoires
  • for(i = 0;i < val;i++)
  • {
  • buffer[i] = rand();
  • }
  • //on affiche le tableau genere
  • printf("Présentation du tableau non trié\n");
  • for(i = 0;i < val;i++)
  • {
  • printf("%i: %i\n",i,buffer[i]);
  • }
  • //on tri (on compare les cases 1&2 puis 1&2 et 2&3 puis 1&2 et 2&3 et 3&4 .......)
  • for(i = 1;i < lim;i++)
  • {
  • for(j = i;j != 0;j --)
  • {
  • if(buffer[j] < buffer[j+1])
  • {
  • ex = buffer[j];
  • buffer[j] = buffer[j+1];
  • buffer[j+1] = ex;
  • }
  • }
  • }
  • //on affiche le tableau trié
  • printf("Présentation du tableau trié en ordre décroissant:\n");
  • for(i = 0; i < val ;i++)
  • {
  • printf("%i: %i\n", i, buffer[i]);
  • }
  • printf("Présentation du tableau trié en ordre croissant:\n");
  • j=0;
  • for(i = val; i != 0 ;i--)
  • {
  • printf("%i: %i\n", j, buffer[i]);
  • j++;
  • }
  • }
#include <stdio.h>
#include <stdlib.h>

#define val 200

void main(void)
{
	//les variables
	int ex;     
	int lim = val;
	int buffer[val];
	int i,j;
	
	printf("Trie un tableau de 200 valeurs\n Vous le sort par ordre décroissant, puis croissant");
	getchar();
	
                //on genere un tableau de nombre aleatoires
	for(i = 0;i < val;i++)
	{
		buffer[i] = rand();
	}
	
                //on affiche le tableau genere
	printf("Présentation du tableau non trié\n");   
	for(i = 0;i < val;i++)    
	{       
		printf("%i: %i\n",i,buffer[i]);
	}
	
	//on tri (on compare les cases 1&2 puis 1&2 et 2&3 puis 1&2 et 2&3 et 3&4 .......)
	for(i = 1;i < lim;i++)  
	{       
		for(j = i;j != 0;j --)        
		{           
			if(buffer[j] < buffer[j+1])             
			{                           
				ex = buffer[j];                 
				buffer[j] = buffer[j+1];                
				buffer[j+1] = ex;
			}
		}
	}
	//on affiche le tableau trié
	printf("Présentation du tableau trié en ordre décroissant:\n");     
	for(i = 0; i < val ;i++)   
	{       
		printf("%i: %i\n", i, buffer[i]);
	}
	printf("Présentation du tableau trié en ordre croissant:\n");
	
	j=0;    
	for(i = val; i != 0 ;i--)  
	{       
		printf("%i: %i\n", j, buffer[i]);       
		j++;
	}
}


 Conclusion

bon, insultes et éloges délirantes sont les biens venus


 Sources du même auteur

STRING COMPARE
INT ARGC, INT *ARGV[]
EXEMPLE (TOUT BETE) DE CLASS POUR LES NEOPHYTES
METTRE LE RESULTAT D'UNE COMMANDE DOS DANS UN FICHIER
ENVOYER UN MAIL AU DEMARRAGE DU PC

 Sources de la même categorie

Source avec Zip UN EXAMPLE D'APPLICATION EN CUDA DE L'ALGORITHME DE SCAN POU... par oguzaras
Source avec Zip Source avec une capture CHIFFREMENT DE VIGENERE par lajouad
Source avec Zip Source avec une capture ANALYSE SYNTAXIQUE par lajouad
Source avec Zip Source avec une capture STRUCTURE D'UNE MATRICE PAR LES LISTE LINÉAIRE (NON CONTUGUS... par benzarabel
Source avec Zip Source avec une capture DESSINER UNE ARBRE BINAIRE( MODE CONSOLE): par benzarabel

Commentaires et avis

Commentaire de zinotron le 28/06/2004 19:25:15

euh, je viens de voir l'aspect anarchique de la presentation, desolé, je ne sais pas d'ou ca vient. (j'ai utilisé Kwrite pour ecrire la source, peut etre que ca a joué...)
encore desolé.
j'ai mis cette source en niveau 1tout simplement parce que je ne trouvais pas le niveau 0.
:-)
have fun

Commentaire de Renfield le 28/06/2004 22:46:08 administrateur CS

tu pourrais remettre tout ceci en ordre, stp ;)  (mise a jour de ton source) en passant par un éditeur qui utilise des retours chariots style Windows....

Commentaire de zinotron le 29/06/2004 00:25:34

suis sous nunux ...
vais voir ce que je peux faire ...
++

Commentaire de neo_00110010101 le 29/06/2004 11:38:51

voilà déjà le code mieux rangé (et j'ai mis tous les "é")

Par contre le programme fonctionne bien (sans erreurs et warnings) mais il y a quand même un problème avec VC++ 6.0 mais pas envie de chercher :p


#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

#define val 200

void main(void)
{
printf("Trie un tableau de 200 valeurs\n Vous le sort par ordre d\202croissant, puis croissant");
getchar();

int buffer[val];
int i,j;
for(i = 0;i &lt; val;i++)
{
buffer[i] = rand();
}

printf("Pr\202sentation du tableau non tri\202\n");  
for(i = 0;i &lt; val;i++)    
{      
printf("%i: %i\n",i,buffer[i]);
}

int ex;    
int lim = val;      
for(i = 1;i &lt; lim;i++)  
{      
for(j = i;j != 0;j --)        
{          
if(buffer[j] &lt; buffer[j+1])            
{                          
ex = buffer[j];                
buffer[j] = buffer[j+1];                
buffer[j+1] = ex;
}
}
}

printf("Pr\202sentation du tableau tri\202 en ordre d\202croissant:\n");    
for(i = 0; i &lt; val ;i++)  
{      
printf("%i: %i\n", i, buffer[i]);
}
printf("Pr\202sentation du tableau tri\202 en ordre croissant:\n");

j=0;    
for(i = val; i != 0 ;i--)  
{      
printf("%i: %i\n", j, buffer[i]);      
j++;
}
}

Commentaire de zinotron le 29/06/2004 11:42:45

voila merci, j'ai copié/coller ta correction, ca passe bcp mieux.
merci :-)

Commentaire de wiaeke le 29/06/2004 22:01:16

et si tu mettais des commentaires se serais mieux

Commentaire de neo_00110010101 le 29/06/2004 23:05:02

zinotron &gt;&gt; tes "é" s'affichent correctement ? c'est bizarre que tu les as laissé ! normalement tu les remplaces par "\202"

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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 : 2,200 sec (3)

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