TRIE UN TABLAU D'ENTIER

zinotron Messages postés 65 Date d'inscription vendredi 14 février 2003 Statut Membre Dernière intervention 11 septembre 2004 - 28 juin 2004 à 19:25
neo_00110010101 Messages postés 360 Date d'inscription samedi 27 septembre 2003 Statut Membre Dernière intervention 30 mai 2006 - 29 juin 2004 à 23:05
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/24104-trie-un-tablau-d-entier

neo_00110010101 Messages postés 360 Date d'inscription samedi 27 septembre 2003 Statut Membre Dernière intervention 30 mai 2006
29 juin 2004 à 23:05
zinotron >> tes "é" s'affichent correctement ? c'est bizarre que tu les as laissé ! normalement tu les remplaces par "\202"
wiaeke Messages postés 38 Date d'inscription mercredi 14 janvier 2004 Statut Membre Dernière intervention 9 avril 2005
29 juin 2004 à 22:01
et si tu mettais des commentaires se serais mieux
zinotron Messages postés 65 Date d'inscription vendredi 14 février 2003 Statut Membre Dernière intervention 11 septembre 2004
29 juin 2004 à 11:42
voila merci, j'ai copié/coller ta correction, ca passe bcp mieux.
merci :-)
neo_00110010101 Messages postés 360 Date d'inscription samedi 27 septembre 2003 Statut Membre Dernière intervention 30 mai 2006
29 juin 2004 à 11:38
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 <stdio.h>
#include <stdlib.h>

#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 < val;i++)
{
buffer[i] = rand();
}

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

int ex;
int lim = val;
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;
}
}
}

printf("Pr\202sentation du tableau tri\202 en ordre d\202croissant:\n");
for(i = 0; i < 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++;
}
}
zinotron Messages postés 65 Date d'inscription vendredi 14 février 2003 Statut Membre Dernière intervention 11 septembre 2004
29 juin 2004 à 00:25
suis sous nunux ...
vais voir ce que je peux faire ...
++
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
28 juin 2004 à 22:46
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....
zinotron Messages postés 65 Date d'inscription vendredi 14 février 2003 Statut Membre Dernière intervention 11 septembre 2004
28 juin 2004 à 19:25
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
Rejoignez-nous