|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
int main (void)
{
int Y, M;
int i, j;
float min = 0, max = 0;
float pm[3][8] = {
{0, 0, 0, 0, 0, 0, 0, 31},
{59.8, 54.9, 33.1, 38.2, 26.6, 20.5, 27.8, 38},
{34.9, 36.4, 47.5, 37.9, 30.6, 23.4, 26.6, 34}
};
float *p = pm[0];
for (i = 0; i < 3; i++)
{
for (j = 0; j < 8; j++)
{
if (max < pm[i][j]){
max = pm[i][j];
}
}
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 8; j++)
{
}
}
printf ("%.2f\n%.2f\n", max, min);
return 0;
}
min怎么求?要求数值为0的元素不参与比较。试了几次都得不出正确答案。
本帖最后由 3-3 于 2018-1-1 14:38 编辑
#include <stdio.h>
int main (void)
{
int Y, M;
int i, j;
float min, max ;
float pm[3][8] = {
{0, 0, 0, 0, 0, 0, 0, 31},
{59.8, 54.9, 33.1, 38.2, 26.6, 20.5, 27.8, 38},
{34.9, 36.4, 47.5, 37.9, 30.6, 23.4, 26.6, 34}
};
max = pm[0][0];
float *p = pm[0];
for (i = 0; i < 3; i++)
{
for (j = 0; j < 8; j++)
{
if (max < pm[i][j]){
max = pm[i][j];
}
}
}
min = max ;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 8; j++)
{
if (min > pm[i][j] && 0 != pm[i][j]){
min = pm[i][j];
}
}
}
printf ("%.2f\n%.2f\n", max, min);
return 0;
}
初值的选取是关键。 要求max,,那么max的初值应该是最小;要求出min ,那么min的初值应该是最大。
|
|