двумерный массив

  • Автор темы val166
  • Дата начала
Статус
Закрыто для дальнейших ответов.
V

val166

#1
6. Выступления N спортсменов оцениваются M судьями по одной и той же числовой шкале. Нужно узнать конечный результат каждого спортсмена, если он вычисляется так: из всех M оце-нок удаляются максимальная и минимальная (если таких оценок несколько, то удаляется только одна), затем из оставшихся (M-2) находится их среднее арифметическое.

код:
int rr(int t, int d, int e[20][20])
{
int re=0,max=0,min=5;
for (int i=0; i < d; i++) {
if (max<e[t]) max=e[t];
if (min>e[t]) min=e[t];
re+=e[t];
} ;
re=re-max-min;
return re;
}

int main(int argc, char* argv[])
{ int a[20][20]={0},n,m,k=0;
randomize();
printf("Vedyte kol-vo sydey:"); scanf("%d",&n);
printf("Vedyte kol-vo ychastnikov"); scanf("%d",&m);

for (int i=0; i < m; i++) {
printf("%d ychastnik ",i+1);
for (int r=0; r < n; r++) {
a[r]=random(6); printf("%2d",a[r]);
}
printf("\n");
}

for (int i=0; i < m; i++) {
k=rr(i,n,a); printf("rezyltat %d-go = %d\n",i+1,k);
}
getchar();getchar();
return 0;
}


в данном коде в ответ выводится сумма всех оценок, а по условию нужно чтобы было среднее арифметическое
помогите пожалуйста, не могу сообразить что сделать(
 
Статус
Закрыто для дальнейших ответов.