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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.