begin process at 2010 02 10 08:05:08
  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 :6 618

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 OPERATION SUR LES MATRICES CARREES AVEC CLASSE GENERIQUE par chouhad
Source avec une capture OPÉRATIONS SUR MATRICES C++ par Minilogus
[DEV-C++] CALCUL DE LA RACINE CARRÉE D'UN RÉEL par Jhep
PROGRAMME QUI CALCUL LE PPCM ET LE PGCD par AnoSantino
EVALUER UNE EXPRESSION MATHÉMATIQUE par begueradj

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 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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 : 0,530 sec (4)

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