樱色花火结局:C的个改错题,麻烦高手了

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 13:01:44
程序功能为求数组中的最大值和最小值
main()
{int m, n=10;
double d[n], max,min;
for(m=0; m<n; m++)
scanf("%f",d++);
max=min=d[0];
for(m=1; m<n; m++)
if(d[m]>max) max=d[m];
else min=d[m];
printf("max=%lf, min=%lf", max, min);
getch();}
我怎么找也找不到错啊!!!!!!!!!!
2楼的朋友可以告诉我那个第7行的d+m是什么意思么?

错误一:数组的大小必须是静态的,double d[n], -->float d[10];
错误二:算法有问题
int main()
{
int m, n=10;
float d[10],max,min;
for(m=0; m<n; m++)
scanf("%f",&d[m]);
max=min=d[0];
for(m=1; m<n; m++)
if(d[m]>max)
max=d[m];
else if(d[m]<min)
min=d[m];
printf("max=%lf, min=%lf",max, min);
//getch();
return 0;
}

#include<stdio.h>
#define n 10
void main()
{int m;
double d[n], max,min;
for(m=0; m<n; m++)
scanf("%lf",d+m);
max=min=d[0];
for(m=1; m<n; m++)
if(d[m]>max) max=d[m];
else min=d[m];
printf("max=%lf, min=%lf", max, min);
}

数组定义错了,不能用一个变量定义数组元素个数。
方法也不对

C的个改错题,麻烦高手了
悬赏分:0 - 离问题结束还有 14 天 20 小时
程序功能为求数组中的最大值和最小值
main()
{int m, n=10;
double d[n], max,min; |*C中不可以用变量代表数组的大小,改为d[10]*|
for(m=0; m<n; m++)
scanf("%f",d++);|*c中不可整体输入,改为&d[m]*|
max=min=d[0];
for(m=1; m<n; m++)
if(d[m]>max) max=d[m];
else min=d[m];
printf("max=%lf, min=%lf", max, min);
getch();} |*不用get ch( );吧,整个程序中也没有这个函数啊,直接结束吧.
我怎么找也找不到错啊!!!!!!!!!!

那那,那个scanf("%lf",d+m);那个d+m是什么意思哦?不用加&号的吗?

程序还没改完
else部分不对
应删除改为
else if(d[m]<min ) min=d[m];