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;
}
}