帮看一下呗。利用数组编写程序,实在不会了
删除整数:假设整数数组a[10]中,存在与整数x相同的数据,其中数组a和x均为用户输入,则完成以下功能:(1)将数组a中与x相同的所有数据,除第一个之外,全部删除;如果只有一个(或没有)相同的数据,则保持数组a不变。
(2)输出删除后的数组a。
有人可以帮一下吗。谢谢
[此贴子已经被作者于2022-4-24 17:01编辑过]
[此贴子已经被作者于2022-4-24 17:01编辑过]
#include <stdio.h> #define N 10 int main() { int i, j, x, a[N],flg; printf("Input %d numbers:", N); for (i = 0; i < N; i++) scanf("%d", &a[i]); printf("x="); scanf("%d", &x); for (i = j = 0, flg = 0; i < N; i++) if (a[i] - x) a[j++] = a[i]; else { if (flg == 0) a[j++] = a[i]; flg++; } printf("删除%d后的数组:\n", x); for (i = 0; i < j; i++) printf("%4d", a[i]); printf("\n"); return 0; }
[此贴子已经被作者于2022-4-27 17:07编辑过]