Trie un tablau d'entier

Contenu du snippet

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 / Exemple :


#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

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.