本帖最后由 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>
|