LXR0619 2022-04-26 10:38 采纳率: 100%
浏览 32
已结题

两个数组元素对比没有正确输出结果

感觉自己程序没有问题,但是没有正确输出结果。
希望有人可以告诉我是怎么错的,不要只给我一个正确程序,我想在这个过程中提高能力,谢谢啦~
我自己写的程序和题目已经附图

img

img

img

#include<stdio.h>
main()
{
     int a[20],b[20],c[40];
     int i,j,k=0,m,cnt1,cnt2,cnt,number;     //cnt1为第一个数组元素个数,cnt2为第二个数组元素个数
     printf("请输入第一个数组的元素个数:");
     scanf("%d",&cnt1);
     printf ("请输入第一个数组:");
     for(i=0;i<cnt1;i++)
       scanf("%d",&a[i]);
     printf("请输入第二个数组的元数个数");
     scanf("%d",&cnt2);
     printf ("请输入第二个数组:");
     for(j=0;j<cnt2;j++)
       scanf("%d",&b[i]);     //数据输入完成
     for(i=0;i<cnt1;i++)
     {
       cnt=0;
       for(j=0;j<cnt2;j++)
          if(a[i]==b[j]) cnt++;
       if(cnt==0) 
       {
         c[k]=a[i];
         k++;
       }
     }     //找出第一个数组中需要打印的元素存放在数组c[40]中
     for(j=0;j<cnt2;j++)
     {
       number=0;
       for(i=0;i<cnt1;i++)
         if(b[j]==a[i])  number++;
       if(number==0)  
       {
         c[k]=b[j];
         k++;
       }
     }     //找出第二个数组中需要打印的元素存放在数组c[40]中
     printf("不是共同的元素有:");
     print("%d",c[0]);
     for(m=1;m<k;m++)
     {
       for(i=0;i<m;i++)
       {
         cnt=0;
         if(c[m]==c[i]) cnt++;
       }
       if(cnt==0) printf("%d",c[m]);
     }
}

  • 写回答

2条回答 默认 最新

  • 藏猊 2022-04-26 11:23
    关注

    想让人好好看代码也别贴图,把代码黏贴上来啊

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月6日
  • 已采纳回答 4月28日
  • 修改了问题 4月26日
  • 创建了问题 4月26日

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥15 clion的参数提示怎么关闭
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻