|
发表于 2021-11-30 21:43:54
|
显示全部楼层
本帖最后由 jackz007 于 2021-11-30 21:44 编辑
- #include <stdio.h>
- int main(void)
- {
- int a[100] , i , j , m , n ;
- printf("请输入数组元素个数 : ") ;
- scanf("%d" , & n) ;
- printf("请输入数组元素 : ") ;
- for(i = 0 ; i < n ; i ++) scanf("%d" , & a[i]) ;
- printf("请输入要删除的元素 : ") ;
- scanf("%d" , & m) ;
- for(i = 0 ; i < n ;) {
- if(a[i] == m) {
- for(j = 0 ; j < n - i - 1 ; j ++) a[i + j] = a[i + j + 1] ;
- n -- ;
- } else {
- i ++ ;
- }
- }
- printf("%d" , a[0]) ;
- for(i = 1 ; i < n ; i ++) printf(" %d" , a[i]) ;
- printf("\n") ;
- }
复制代码
编译、运行实况:
- D:\00.Excise\C>g++ -o x x.c
- D:\00.Excise\C>x
- 请输入数组元素个数 : 12
- 请输入数组元素 : 2 6 4 8 6 5 6 4 5 6 7 8
- 请输入要删除的元素 : 6
- 2 4 8 5 4 5 7 8
- D:\00.Excise\C>
复制代码 |
|