ていうかな。集計出すだけなら配列に入れる必要ないよ、これ。
こんな感じでいける。

#include <stdio.h>
#include <limits.h>

int main()
{
    int e, m;
    int num = 0, msum = 0, esum = 0;
    int mmax = INT_MIN, emax = INT_MIN;
    int mmin = INT_MAX, emin = INT_MAX;
    
    for (; scanf("%d %d", &m, &e) == 2 && m > 0 && n > 0; ++num) {
        if (m > mmax) mmax = m;
        if (m < mmin) mmin = m;
        if (e > emax) emax = e;
        if (e < emin) emin = e;
        msum += m;
        esum += e;
    }
    printf("人数: %d人\n", num);
    printf("     数学    英語\n");
    printf("合計 %5d  %5d\n", msum, esum);
    printf("平均 %5.1f  %5.1f\n", (double)msum/num, (double)esum/num);
    printf("最高 %5d  %5d\n", mmax, emax);
    printf("最低 %5d  %5d\n", mmin, emin);
    return 0;
}