#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++) {
}
// 最大値・最小値を求める
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;
}
// 表示
for(i = 0; i < NUM; i++) {
printf("%d人目の点数:%d\n",i
+1,score
[i
]); }
printf("最高点:%d 最低点:%d\n",max_score
,min_score
); for(i = 0;i < NUM;i ++){
printf("%d人目:%d → %f\n",i
+1,score
[i
],new_score
[i
]); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIE5VTSAxMAoKaW50IG1haW4odm9pZCkgewoKICAgIGludCBpOwogICAgaW50IHNjb3JlW05VTV07CiAgICBmbG9hdCBuZXdfc2NvcmVbTlVNXTsKICAgIGludCBtYXhfc2NvcmUsIG1pbl9zY29yZTsKCiAgICAvLyDngrnmlbDlhaXlipsKICAgIGZvcihpID0gMDsgaSA8IE5VTTsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCIlZOS6uuebruOBrueCueaVsO+8miIsIGkgKyAxKTsKICAgICAgICBzY2FuZigiJWQiLCAmc2NvcmVbaV0pOwogICAgfQoKICAgIC8vIOacgOWkp+WApOODu+acgOWwj+WApOOCkuaxguOCgeOCiwogICAgbWF4X3Njb3JlID0gc2NvcmVbMF07CiAgICBtaW5fc2NvcmUgPSBzY29yZVswXTsKCiAgICBmb3IoaSA9IDA7IGkgPCBOVU07IGkrKykgewogICAgICAgIGlmKHNjb3JlW2ldID4gbWF4X3Njb3JlKSB7CiAgICAgICAgICAgIG1heF9zY29yZSA9IHNjb3JlW2ldOwogICAgICAgIH0KCiAgICAgICAgaWYoc2NvcmVbaV0gPCBtaW5fc2NvcmUpIHsKICAgICAgICAgICAgbWluX3Njb3JlID0gc2NvcmVbaV07CiAgICAgICAgfQogICAgfQoKICAgIC8vIOeCueaVsOijnOatowogICAgZm9yKGkgPSAwOyBpIDwgTlVNOyBpKyspIHsKICAgICAgICBuZXdfc2NvcmVbaV0gPQogICAgICAgICAgICA1MC4wICogKHNjb3JlW2ldIC0gbWluX3Njb3JlKQogICAgICAgICAgICAvIChtYXhfc2NvcmUgLSBtaW5fc2NvcmUpCiAgICAgICAgICAgICsgNTA7CiAgICB9CgogICAgLy8g6KGo56S6CiAgICBwcmludGYoIlxu57WQ5p6cXG4iKTsKCiAgICBmb3IoaSA9IDA7IGkgPCBOVU07IGkrKykgewogICAgICAgIHByaW50ZigiJWTkurrnm67jga7ngrnmlbDvvJolZFxuIixpKzEsc2NvcmVbaV0pOwogICAgfQogICAgcHJpbnRmKCJcbiIpOwogICAgcHJpbnRmKCLmnIDpq5jngrnvvJolZCDmnIDkvY7ngrnvvJolZFxuIixtYXhfc2NvcmUsbWluX3Njb3JlKTsKICAgIHByaW50ZigiXG4iKTsKICAgIGZvcihpID0gMDtpIDwgTlVNO2kgKyspewogICAgcHJpbnRmKCIlZOS6uuebru+8miVkIOKGkiAlZlxuIixpKzEsc2NvcmVbaV0sbmV3X3Njb3JlW2ldKTsKICAgIH0KICAgIHJldHVybiAwOwp9