|  | 
 
 发表于 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>
 | 
 |