#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调用的大语言模型都是不能联网的吗