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 .
le programme se compile normalement mais lors de l'execution ça marche pas totalement.
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(); }
Merci j'éspère que vous saurez m'aider.
Partager