c语言数组求最大值如图

发布网友 发布时间:2022-04-23 13:40

我来回答

3个回答

热心网友 时间:2023-08-05 18:48

#include<stdio.h>


void main()

{

     int i,n;

double a[100],max;//避免数据过大溢出导致输入无效,所以用double;

max=a[0];//假设最大值为a[0]

printf("请输入录入数据个数:\n");

scanf("%d",&n);

printf("\n");

     printf("请输入数据数值,并回车:\n");//数据录入

for(i=0;i<n;i++)

scanf("%lf",&a[i]);

for(i=0;i<n;i++)//数据比较大小

if(a[i]>max)max=a[i];

printf("最大值=%.2lf",max);//输出数据带2位小数




}


热心网友 时间:2023-08-05 18:49

如果我没看错的话,你第5行后是逗号吧,要改成分号;还有第10行a[n]要改成a[i];14行a[n]改成a[j];最后提醒你下,m不应赋值为0,因为这样如果你数组元素全是负数,最大值就成了0了,而不是真正的数组最大值,所以应把m赋值为a[0];改完后就像下面这样了
#include <stdio.h>
#define N 100
void main ()
{
int i,j,n;
float a[N],m;
scanf("%d",&n);//输入数组长度

for(i=0;i<n;i++)//初始化数组
scanf("%f",&a[i]);

m=a[0];//m赋值为数组首元素,作搜索初值
for(j=1;j<n;j++)
if(a[j]>m)//依次比较,将最大值赋给m
m=a[j];
printf("%f\n",m);
}

热心网友 时间:2023-08-05 18:49

第一行,应该以分号结束而不是逗号

下面两个循环,数组a的下标不应该是n, 应该为对应的循环变量
a[i] 和 a[j]

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com