a2563039540 2022-10-06 22:54 采纳率: 66.7%
浏览 37
已结题

关于删除数组中重复元素

关于删除数组中重复元素

img


我写了一个代码,自己测试完全没问题,但是一直有个点过不去

img

c
#include <stdio.h>
int main() {
int a[100];
int n;
int x = 0; int j = 0; int flag = 1;
scanf_s("%d", &n);
for (int i = 0; i < n; i++) {
scanf_s("%d", &x);
flag = 1;
for (int q = 0; q < n; q++) {

        if (x == a[q]) {
            flag = 0;
            break;
        }
    }
    if (flag) {
        a[j] = x;
        j++; 
    }
}
for (int k = 0; k < j; k++) {
    printf(" %-d", a[k]);
}


return 0;

}

希望各位能帮本人看看(为啥csdn还有屏蔽字)

  • 写回答

4条回答 默认 最新

  • lzl2040 人工智能领域新星创作者 2022-10-06 23:16
    关注
    #include <stdio.h>
    int main() {
        int a[100];
        int n;
        int x = 0; 
        int j = 0; 
        int flag = 1;
        scanf("%d", &n);
        for (int i = 0; i < n; i++) {
            scanf("%d", &x);
            flag = 1;
            for (int q = 0; q < j; q++) {//这里应该是q < j不是q < n 
                    if (x == a[q]) {
                        flag = 0;
                        break;
                    }
            }
            if (flag) {
                a[j] = x;
                j++; 
            }
        }
        for (int k = 0; k < j-1; k++) {
            printf("%d ", a[k]);
        }
        printf("%d",a[j-1]); 
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 10月15日
  • 已采纳回答 10月7日
  • 创建了问题 10月6日

悬赏问题

  • ¥15 R语言卸载之后无法重装,显示电脑存在下载某些较大二进制文件行为,怎么办
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?
  • ¥15 关于#vue.js#的问题:修改用户信息功能图片无法回显,数据库中只存了一张图片(相关搜索:字符串)
  • ¥15 texstudio的问题,
  • ¥15 spaceclaim模型变灰色
  • ¥15 求一份华为esight平台V300R009C00SPC200这个型号的api接口文档
  • ¥15 字符串比较代码的漏洞
  • ¥15 欧拉系统opt目录空间使用100%
  • ¥15 ul做导航栏格式不对怎么改?