【发布时间】:2015-01-30 00:47:11
【问题描述】:
我希望系统能够从输入中确定最大值和最小值并将其保存在变量中,但我不确定如何去做。
这是我的代码:
#include<stdio.h>
#include<stdlib.h>
#include <math.h>
int main(void)
{
float startnummer;
float hoppnummer;
float svarighetsgrad;
float domarpoang1;
float domarpoang2;
float domarpoang3;
float domarpoang4;
float domarpoang5;
float domarpoang6;
float domarpoang7;
float max;
float min;
printf("Startnummer: \n");
scanf_s("%f", &startnummer );
printf("Hoppnummer:\n");
scanf_s("%f", &hoppnummer);
printf("Svarighetsgrad:\n");
scanf_s("%f", &svarighetsgrad);
printf("Domarpoang 1:\n");
scanf_s("%f", &domarpoang1);
printf("Domarpoang 2:\n");
scanf_s("%f", &domarpoang2);
printf("Domarpoang 3:\n");
scanf_s("%f", &domarpoang3);
printf("Domarpoang 4:\n");
scanf_s("%f", &domarpoang4);
printf("Domarpoang 5:\n");
scanf_s("%f", &domarpoang5);
printf("Domarpoang 6:\n");
scanf_s("%f", &domarpoang6);
printf("Domarpoang 7:\n");
scanf_s("%f", &domarpoang7);
system("cls");
printf("Startnummer: %.1f \n", startnummer);
printf("Hoppnummer: %.1f\n", hoppnummer);
printf("Svarighetsgrad: %.1f\n", svarighetsgrad);
printf("Domarpoang 1: %.1f\n", domarpoang1);
printf("Domarpoang 2: %.1f\n", domarpoang2);
printf("Domarpoang 3: %.1f\n", domarpoang3);
printf("Domarpoang 4: %.1f\n", domarpoang4);
printf("Domarpoang 5: %.1f\n", domarpoang5);
printf("Domarpoang 6: %.1f\n", domarpoang6);
printf("Domarpoang 7: %.1f\n", domarpoang7);
printf("Hoppoang: \n");
printf("Tryck tangent for nytt hopp!");
getchar();
getchar();
return 0;
}
所以我要做的是让系统确定domarpoang 1-7的最大值和最小值并将其保存到变量max和min中。我不知道该怎么做,因为输入被保存到不同的变量中,所以它如何检查每个变量的最大值和最小值。
谢谢
【问题讨论】:
-
数组
float domarpoang[7];会更好。然后您可以使用for循环来查找min和max。还允许您将scanf_s和printf放在一个循环中。 -
for 循环是什么样子的?
-
max=domarpoang[0]; for(i=1;i<7;i++) if(domarpoang[i]>max) max=domarpoang[i]; -
如何将 scanf_s 和 printf 放入该循环中?
-
保罗鲁尼似乎已经回答了这个问题:)
标签: c visual-studio-2013