Langage c
Fermé
azertybou
Messages postés
26
Date d'inscription
dimanche 26 octobre 2008
Statut
Membre
Dernière intervention
16 novembre 2008
-
28 oct. 2008 à 14:01
chico200987 - 28 oct. 2008 à 14:18
chico200987 - 28 oct. 2008 à 14:18
A voir également:
- Langage c
- Langage ascii - Guide
- Langage binaire - Guide
- Pascal langage - Télécharger - Édition & Programmation
- Langage pascal - Télécharger - Édition & Programmation
- Débuter langage batch windows - Guide
4 réponses
SebManfred
Messages postés
484
Date d'inscription
mardi 28 août 2007
Statut
Membre
Dernière intervention
20 mai 2011
128
28 oct. 2008 à 14:03
28 oct. 2008 à 14:03
Salut
et ni vu ni connu je fais faire mes exos par des bonnes poires sur un forum...
c'est pas très compliqué, essaie déja de faire quelque chose, et si tu n'y arrive pas, montre-nous ce que tu qs fait, on te dira ce qui ne va pas
et ni vu ni connu je fais faire mes exos par des bonnes poires sur un forum...
c'est pas très compliqué, essaie déja de faire quelque chose, et si tu n'y arrive pas, montre-nous ce que tu qs fait, on te dira ce qui ne va pas
azertybou
Messages postés
26
Date d'inscription
dimanche 26 octobre 2008
Statut
Membre
Dernière intervention
16 novembre 2008
3
28 oct. 2008 à 14:09
28 oct. 2008 à 14:09
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void main()
{
clrscr();
int i,m,k ,j ,t[15];
m= 5;
for (i=0; i<=m-1; i++)
{
printf("dooner i \n ");
scanf ("%d", & t[i]);
}
printf (" \n donner lq valeur de j \n");
scanf ("%d",&j);
if ( j > t[m-1])
t[m]=j;
else
{
i=0;
while(t[i] < j)
{
i++;
}
k==j;
for (i=m-1;i<=k;i--)
{
t[i+1]=t[i];
}
t[k]= j;
}
printf (" le resulat \n");
for (i=0;i<=m;i++)
{
printf (" %d " , t[i]);
}
getch();
}
si il ya des erreur il faut corrige svp
#include<conio.h>
#include<stdlib.h>
void main()
{
clrscr();
int i,m,k ,j ,t[15];
m= 5;
for (i=0; i<=m-1; i++)
{
printf("dooner i \n ");
scanf ("%d", & t[i]);
}
printf (" \n donner lq valeur de j \n");
scanf ("%d",&j);
if ( j > t[m-1])
t[m]=j;
else
{
i=0;
while(t[i] < j)
{
i++;
}
k==j;
for (i=m-1;i<=k;i--)
{
t[i+1]=t[i];
}
t[k]= j;
}
printf (" le resulat \n");
for (i=0;i<=m;i++)
{
printf (" %d " , t[i]);
}
getch();
}
si il ya des erreur il faut corrige svp
SebManfred
Messages postés
484
Date d'inscription
mardi 28 août 2007
Statut
Membre
Dernière intervention
20 mai 2011
128
28 oct. 2008 à 14:17
28 oct. 2008 à 14:17
tu peux trouver les erreurs toi-même, et ca te fera comprendre beaucoup de choses...
cependant : une premiere piste :
les 5 premiers éléments de ta liste, que tu saisis par
for (i=0; i<=m-1; i++)
{
printf("dooner i \n ");
scanf ("%d", & t[i]);
}
comment les tries-tu?
ensuite, à la fin de cette boucle, à quoi est égal i, et dans sa prochaine utilisation, à quelle valeur veux-tu qu'il soit initialisé?
cependant : une premiere piste :
les 5 premiers éléments de ta liste, que tu saisis par
for (i=0; i<=m-1; i++)
{
printf("dooner i \n ");
scanf ("%d", & t[i]);
}
comment les tries-tu?
ensuite, à la fin de cette boucle, à quoi est égal i, et dans sa prochaine utilisation, à quelle valeur veux-tu qu'il soit initialisé?
Deja j'espere que la taille de ton tableau est assez grande pour rajouter une valeur, je ne vais pas gerer ce cas mais je dirais que tu pourrais proceder comme ca :
nb : nombre a rajouter
taille : taille de ton tableau
tab : tableau deja trie
Je pense que c'est plus claire ..
nb : nombre a rajouter
taille : taille de ton tableau
tab : tableau deja trie
int tri_tab(int nb, int tab[], int taille) { int i; int j; int stop; stop = 0; i = 0; while (i < taille && stop == 0) { if (tab[i] > nb) { j = taille; while (j > i) { tab[j + 1] = tab[j]; j--; } tab[i] = nb; stop = 1; } i++; } return (0); }
Je pense que c'est plus claire ..