Код
typedef struct{
unsigned int min, max;
} minmax_t;
#define CNT 300
#define GROUPCNT 10
minmax_t minmax[CNT];
extern unsigned int get_value(unsigned int item);
void fill_minmax(void){
unsigned int max, min, tmp;
for(unsigned int i=0; i<CNT; i++){
min = 0xFFFF;
max = 0;
for(unsigned char j=0; j<GROUPCNT; j++){
tmp = get_value(i*GROUPCNT + j);
if(tmp < min) min = tmp;
if(tmp > max) max = tmp;
}
minmax[i].min = min;
minmax[i].max = max;
}
}
как-то так, по-моему... кое-что избыточно сделал - в целях наглядности алгоритма...
Я бы взял частями... но мне надо сразу.