【发布时间】:2014-12-27 18:32:18
【问题描述】:
这是我的代码,它正在工作,但它只打印最小值并将其打印为负数。这段代码有什么问题?
#include <stdio.h>
int main(void) {
double x[5][5],Max, Min;
int i, j;
for (i = 0; i<5; i++)
{
for (j = 0; j<5; j++)
scanf("%lf", &x[i][j]);
}
Max = x[0][0];
Min = x[0][0];
if (x[i][j] > x[0][0])
printf("Max= %f\n", x[i][j]);
else if (x[i][j] < x[0][0])
printf("Min = %f\n", x[i][j]);
return 0;
}
【问题讨论】:
-
这不是你找到最大值的方式。您需要将当前版本与最大值进行比较,如果更大,则将最大值设置为新值,然后在循环结束时显示最大值。最低限度类似。你写的代码有大问题,比如
if在循环外。