#include <stdio.h>

#define NUM 10

int main(void) {

    int i;
    int score[NUM];
    float new_score[NUM];
    int max_score, min_score;

    // 点数入力
    for(i = 0; i < NUM; i++) {
        printf("%d人目の点数：", i + 1);
        scanf("%d", &score[i]);
    }

    // 最大値・最小値を求める
    max_score = score[0];
    min_score = score[0];

    for(i = 0; i < NUM; i++) {
        if(score[i] > max_score) {
            max_score = score[i];
        }

        if(score[i] < min_score) {
            min_score = score[i];
        }
    }

    // 点数補正
    for(i = 0; i < NUM; i++) {
        new_score[i] =
            50.0 * (score[i] - min_score)
            / (max_score - min_score)
            + 50;
    }

    // 表示
    printf("\n結果\n");

    for(i = 0; i < NUM; i++) {
        printf("%d人目の点数：%d\n",i+1,score[i]);
    }
    printf("\n");
    printf("最高点：%d 最低点：%d\n",max_score,min_score);
    printf("\n");
    for(i = 0;i < NUM;i ++){
    printf("%d人目：%d → %f\n",i+1,score[i],new_score[i]);
    }
    return 0;
}