#include <stdio.h> // <<tdio.h> を修正
#define NUM 10
int main()
{
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 = 1; 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.0;
}
// 最高点・最低点の表示
printf("\n最高点:%d 最低点:%d\n\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+ICAvLyA8PHRkaW8uaD4g44KS5L+u5q2jCgojZGVmaW5lIE5VTSAxMAoKaW50IG1haW4oKQp7CiAgICBpbnQgaTsKICAgIGludCBzY29yZVtOVU1dOwogICAgZmxvYXQgbmV3X3Njb3JlW05VTV07CiAgICBpbnQgbWF4X3Njb3JlLCBtaW5fc2NvcmU7CgogICAgLy8g54K55pWw44Gu5YWl5YqbCiAgICBmb3IgKGkgPSAwOyBpIDwgTlVNOyBpKyspIHsKICAgICAgICBwcmludGYoIiVk5Lq655uu44Gu54K55pWw77yaIiwgaSArIDEpOwogICAgICAgIHNjYW5mKCIlZCIsICZzY29yZVtpXSk7CiAgICB9CgogICAgLy8g5pyA6auY54K544O75pyA5L2O54K544Gu5Yid5pyf5YyWCiAgICBtYXhfc2NvcmUgPSBzY29yZVswXTsKICAgIG1pbl9zY29yZSA9IHNjb3JlWzBdOwoKICAgIC8vIOacgOmrmOeCueODu+acgOS9jueCueOCkuaOouOBmQogICAgZm9yIChpID0gMTsgaSA8IE5VTTsgaSsrKSB7CiAgICAgICAgaWYgKHNjb3JlW2ldID4gbWF4X3Njb3JlKSB7CiAgICAgICAgICAgIG1heF9zY29yZSA9IHNjb3JlW2ldOwogICAgICAgIH0KICAgICAgICBpZiAoc2NvcmVbaV0gPCBtaW5fc2NvcmUpIHsKICAgICAgICAgICAgbWluX3Njb3JlID0gc2NvcmVbaV07CiAgICAgICAgfQogICAgfQoKICAgIC8vIOijnOato+eCueaVsOOBruioiOeulwogICAgZm9yIChpID0gMDsgaSA8IE5VTTsgaSsrKSB7CiAgICAgICAgbmV3X3Njb3JlW2ldID0gNTAuMCAqIChzY29yZVtpXSAtIG1pbl9zY29yZSkgLyAobWF4X3Njb3JlIC0gbWluX3Njb3JlKSArIDUwLjA7CiAgICB9CgogICAgLy8g5pyA6auY54K544O75pyA5L2O54K544Gu6KGo56S6CiAgICBwcmludGYoIlxu5pyA6auY54K577yaJWQg5pyA5L2O54K577yaJWRcblxuIiwgbWF4X3Njb3JlLCBtaW5fc2NvcmUpOwoKICAgIC8vIOijnOato+W+jOOBrueCueaVsOOCkuihqOekugogICAgZm9yIChpID0gMDsgaSA8IE5VTTsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCIlZOS6uuebru+8miVkIOKGkiAlZlxuIiwgaSArIDEsIHNjb3JlW2ldLCBuZXdfc2NvcmVbaV0pOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==