我有一些问题,我的代码,以获得最大的数字对一个数组的5个元素,这是我的代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
float timerunner1[4];
int x;
int main() {
for(x=1;x<6;x++) {
printf("Give me the time of runner 1: ");
scanf("%f",timerunner1[x]);
}
return 0;
}
这工作得很好,输出是:
Give me the time of runner 1: 14
Give me the time of runner 1: 3
Give me the time of runner 1: 10
Give me the time of runner 1: 5
Give me the time of runner 1: 2
我怎样才能得到数组的最高和最低的数字?也许使用for或if..如何?
谢谢!
2条答案
按热度按时间omqzjyyz1#
它实际上不起作用,你需要使用运算符'&'的地址来存储数组中的值。
扫描文件(“%f”,&timerunner1[x]);
此外,数组的大小不足以存储循环所需的6个整数,并且数组的下标从0开始到5结束(对于6个元素)。
然后,您可以在阅读所有值后再执行一次循环来计算最大值,或者按如下所示进行计算:
此外,这段代码只适用于正值,因为最大值被初始化为零,并且总是大于任何负值,如果你需要负值,你应该能够实验并弄清楚。
nzkunb0c2#
好吧,在这个程序中,你将不得不手动加载每个球员的时间。