C
- @ignis_fatuus
- ブン
- @Linda_pp
- 清楚なC++メイドBOT
- @tzik_tack
- 長谷川一輝
- wraith13
- @jj1bdx
- @cpp_akira
- 安藤敏彦
- @srz_zumix
- Siv3D
- @okdshin
- @hnokx
- @ishidakei
- @take_cheeze
- TAKEI Yuya
- @mumumu
- I (@wx257osn2)
- Tommy6
- わたやん
- @KorekaraSEDB
- @kariya_mitsuru
- @ciniml
- @beam2d
- @grafi_tt
- @nekketsuuu
- LouiS0616
- @volanja
- 大鎌広
- むてら
- ガチKGB
- 三重野賢人
x
47
1
2
3
4
int main()
5
{
6
int *T,i,n,*p,*k;
7
8
printf("entrez the size of the array\n");
9
scanf("%d",&n);
10
11
T=(int*)malloc(n*sizeof(int));
12
13
for (p=T;p<T+n;p++){printf("Enter element T[%d]=",p-T);
14
scanf("%d",p);}
15
printf("\n");
16
printf("[");
17
printf("\t");
18
for (p=T;p<T+n;p++){printf("%d\t",*p);}
19
printf("]");
20
21
for (p=T;p<T+n;)
22
{
23
if(*p==0)
24
{
25
k=p;
26
for(k=p;k<T+n-1;k++)
27
{
28
*k=*(k+1);
29
}
30
n--;
31
}
32
else
33
{
34
p++;
35
}
36
}
37
/* get this out of the loop */
38
printf("\n");
39
printf("[");
40
printf("\t");
41
for (p=T;p<T+n;p++)
42
{
43
printf("%d\t",*p);
44
}
45
printf("]");
46
}
47
$ gcc prog.c -Wall -Wextra -std=c99 -pedantic
Stdin
10 0 0 2 0 3 0 0 4 5 0
Start
prog.c: In function 'main': prog.c:13:46: warning: format '%d' expects argument of type 'int', but argument 2 has type 'long int' [-Wformat=] 13 | for (p=T;p<T+n;p++){printf("Enter element T[%d]=",p-T); | ~^ ~~~ | | | | int long int | %ld prog.c:6:8: warning: unused variable 'i' [-Wunused-variable] 6 | int *T,i,n,*p,*k; | ^
entrez the size of the array Enter element T[0]=Enter element T[1]=Enter element T[2]=Enter element T[3]=Enter element T[4]=Enter element T[5]=Enter element T[6]=Enter element T[7]=Enter element T[8]=Enter element T[9]= [ 0 0 2 0 3 0 0 4 5 0 ] [ 2 3 4 5 ]
0
Finish