m0_56901580 2021-05-23 14:35 采纳率: 50%
浏览 248

#include <stdio.h> int main() { int m,n,i,t; sca

#include int main() { int m,n,i,t; scanf("%d",&n); int a[n]; for(i=0;i<=n-1;i++) { scanf("%d",&m); a[i]=m; } for(i=0;i<=n-1;i++) { if(a[i]>=a[i+1]) { t=a[i+1]; a[i+1]=a[i]; a[i]=t; } } printf("%d",a[n-1]); return 0; } 以上是要求先输入一个整数n,决定接下来输入几个数。比如输入4是要求接下来输入4个数,输入n就是接下来输入n个数。然后求出这n个数中的最大值。 下面图片是带入几个数结果求不出来,[face]monkey2:053.png[/face]我看不出错误,调试调试更蒙圈了。求解答。🙏

展开全部

  • 写回答

1条回答 默认 最新

  • benbenli 2021-05-23 15:36
    关注

    比较大小的循环多走了一步:for (i = 0; i <= n - 1; i++)应该到n-2就结束了,因为没有a[n]。改成如下就好了。

    #include<stdio.h>
    
    int main() {
        int m, n, i, t;
        scanf("%d", &n);
        int a[n];
        for (i = 0; i <= n - 1; i++) {
            scanf("%d", &m);
            a[i] = m;
        }
        for (i = 0; i < n - 1; i++) {
            if (a[i] >= a[i + 1]) {
                t = a[i + 1];
                a[i + 1] = a[i];
                a[i] = t;
            }
        }
        printf("%d", a[n - 1]);
        return 0;
    }
    评论
编辑
预览

报告相同问题?

悬赏问题

  • ¥20 U盘安装操作系统后会导致内存下降,以前的文件都消失吗?
  • ¥15 ESP32-CAM连续拍照一段时间后就会报错
  • ¥20 全连接神经网络做回归任务一直过拟合,怎么调参数也不行
  • ¥15 学术论文作者工作经历和教育经历爬虫
  • ¥15 python使用GPU报错
  • ¥15 vscode无法debug
  • ¥15 基于visual studio2012和物联网行业实训仿真软件设计一个传感器获取温湿度数值在界面展现,根据设定的阈值自动控制风扇等执行器开闭和手动模式开闭风扇
  • ¥15 yolov8的矩形检测框变成圆形检测框
  • ¥15 Codesys配置ethercat错误
  • ¥15 通过非官方api调用的大语言模型都是不能联网的吗
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部