0
以下代码找到表中的最大值和最小值。表中的最小值和最大值表
对于最大值(不是最小值),我也需要它的位置。
编译成功。
我想知道代码的功能是否也是正确的,或者是否有其他简单的方法。
#define MAX_VALUE 0
#define MIN_VALUE 1
typedef Min_Max_Data
{
unsigned char Value;
unsigned char Position;
}Min_Max_Data_t;
Min_Max_Data_t Data;
void Min_Max_Data_Value(unsigned char *Array
, unsigned char Min_Max
, unsigned char Dim)
{
unsigned char i;
switch (Min_Max)
{
case MAX_VALUE:
{
Data.Value = *Array;
Data.Position = 0;
for (i = 0; i < Dim; i++)
{
if (*(Array + i) > Data.Value)
{
Data.Value = *(Array + i);
Data.Position = i;
}
}
break;
}
case MIN_VALUE:
{
Data.Value = *Array;
Data.Position = 0;
for (i = 0; i < Dim; i++)
{
if (*(Array + i) < Data.Value)
{
Data.Value = *(Array + i);
}
}
break;
}
default:
break;
}
}