i_love_spider 2023-08-21 22:27 采纳率: 100%
浏览 8
已结题

为什么逻辑没错但没输出啊,应该怎么改呢

#include <stdio.h>void line(int* a,int n) //编写排序函数按照降序排列 { for(int k=0;k+1<n;k++) { for(int i=0;i<n-1;i++) { if(*(a+i)<*(a+i+1)) { int temp=*(a+i); *(a+i)=*(a+i+1); *(a+i+1)=temp; } } }}int main(){ int apple,tao; scanf("%d %d",&apple,&tao); int num1[apple],num2[tao]; for(int i=0;i<apple;i++) { scanf("%d",&num1[i]); //赋值 }; for(int k=0;k<tao;k++) //赋值 { scanf("%d",&num2[k]); }; int* head1,*head2; head1=&num1[0]; head2=&num2[0]; line(head1,apple); //排序 line(head2,tao); int i=0; int k=0; int volatile result; result=0; for(i=0;i<apple&&k<tao;i++) //比较 { if(num1[i]>num2[k]&&num2[k]!=0) { result++; k++; printf("%d\n",result); } else { k++; } } return 0;}

  • 写回答

11条回答 默认 最新

  • chuifengde 2023-08-21 23:07
    关注

    不是没有输出,而是你输入的数据没有满足输出的条件。
    num1的apple和num2的tao中数据都从大到小排序后,如果从索引0开始比较num1和num2中的值,前者大于后者时就会有数据输出。
    程序重新编辑为:

    #include <stdio.h>
    void line(int* a,int n) //编写排序函数按照降序排列
    {
        for(int k=0;k+1<n;k++) {
            for(int i=0;i<n-1;i++) {
                if(*(a+i)<*(a+i+1)) {
                    int temp=*(a+i);
                    *(a+i)=*(a+i+1);
                    *(a+i+1)=temp;
                }
            }
        }
    }
    int main(){
        int apple,tao;
        scanf("%d %d",&apple,&tao);
        int num1[apple],num2[tao];
        for(int i=0;i<apple;i++) {
            scanf("%d",&num1[i]); //赋值
        };
        for(int k=0;k<tao;k++) //赋值
        {
            scanf("%d",&num2[k]);
        };
        int* head1,*head2;
        head1=&num1[0];
        head2=&num2[0];
        line(head1,apple); //排序
        line(head2,tao);
        int i=0;
        int k=0;
        int volatile result;
        result=0;
        for(i=0;i<apple&&k<tao;i++,k++)//比较
        {
            if(num1[i]>num2[k]&&num2[k]!=0) {
                result++;
                printf("%d\n",result);
            }            
        }
        return 0;
    }
    
    

    输出结果为

    img

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

报告相同问题?

问题事件

  • 系统已结题 8月30日
  • 已采纳回答 8月22日
  • 创建了问题 8月21日

悬赏问题

  • ¥15 有偿求苍穹外卖环境配置
  • ¥15 代码在keil5里变成了这样怎么办啊,文件图像也变了,
  • ¥20 Ue4.26打包win64bit报错,如何解决?(语言-c++)
  • ¥15 clousx6整点报时指令怎么写
  • ¥30 远程帮我安装软件及库文件
  • ¥15 关于#自动化#的问题:如何通过电脑控制多相机同步拍照或摄影(相机或者摄影模组数量大于60),并将所有采集的照片或视频以一定编码规则存放至规定电脑文件夹内
  • ¥20 深信服vpn-2050这台设备如何配置才能成功联网?
  • ¥15 Arduino的wifi连接,如何关闭低功耗模式?
  • ¥15 Android studio 无法定位adb是什么问题?
  • ¥15 C#连接不上服务器,