Insérer un nombre dans un tableau trié
Bonjour a tous ,
j'ai essayé de réaliser un programme qui insère un nombre x dans un tableau que l'utilisateur donne (l'utilisateur donne des nombre triés)
par exemple si l'utilisateur donne : 1 4 5 6 7
et x=2
le tableau deviendra 1 2 4 5 6 7 .
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| #include <stdio.h>
#include <conio.h>
main()
{
int t[50],x,j,i,i0;
int n,*p;
p=&t[0];
printf("Dimension du tableau (max.50) : ");
scanf("%d", &n );
for (i=0; i<n; i++){
scanf("%d", p+i);}
printf("donnez x ");
scanf("%d", &x );
for (i=0; i<n; i++)
printf("%d ", *(p+i));
for (i=0; i<n; i++){
if (*(p+i)>x){
i0=i;
for (j=n; j>i0; j--);{
*(p+j)=*(p+j-1);}
n=n+1;
break;}}
*(p+i0)=x;
for (i=0; i<n; i++)
printf("\n %d ", *(p+i));
getch();
} |
le programme se compile normalement mais lors de l'execution ça marche pas totalement.
Merci j'éspère que vous saurez m'aider.