#include <stdio.h>
int main()
{
int i, k, sum, max, min;
int allmax, allmin;
int Amin[3], Amax[3];
int data[3][5] = { {56,73,45,80,95}, {88,90,50,73,80}, {80,65,50,88,90} };
float ave = 0;
float ave1, ave2, ave3, allave;
printf("受験者 A B C D E\n");
for( i=0; i<3; i++ ){
sum = 0;
max = 0x80000000;
min = 0x7FFFFFFF;
if(i == 0){
printf("国語の素点:");
for( k = 0; k < 5; k++ ){
printf("%3d",data[i][k]);
if( data[0][k] > max ){
max = data[0][k];
Amax[0] = max;
}
if( data[0][k] < min ){
min = data[0][k];
Amin[0] = min;
}
sum += data[0][k];
}
ave = (float)sum / k;
ave1 = ave;
printf(" : 最高点 = %d",max);
printf(" : 最低点 = %d",min);
printf(" : 平均点 = %.2f",ave);
}
if( i == 1 ){
printf("\n");
printf("数学の素点:");
for( k =0; k < 5; k++ ){
printf("%3d",data[i][k]);
if( data[1][k] > max ){
max = data[1][k];
Amax[1] = max;
}
if( data[1][k] < min ){
min = data[1][k];
Amin[1] = min;
}
sum += data[1][k];
}
ave = (float)sum / k;
ave2 = ave;
printf(" : 最高点 = %d", max);
printf(" : 最低点 = %d", min);
printf(" : 平均点 = %.2f", ave);
}
if( i == 2 ){
printf("\n");
printf("英語の素点:");
for( k = 0; k < 5; k++ ){
printf("%3d", data[i][k]);
if( data[2][k] > max ){
max = data[2][k];
Amax[2] = max;
}
if( data[2][k] < min ){
min = data[2][k];
Amin[2] = min;
}
sum += data[2][k];
}
ave = (float)sum / k;
ave3 = ave;
printf(" : 最高点 = %d", max);
printf(" : 最低点 = %d", min);
printf(" : 平均点 = %.2f", ave);
}
}
if( Amax[0] > Amax[1] || Amax[0] > Amax[2] ){
allmax = Amax[0];
}
if( Amax[1] > Amax[0] || Amax[1] > Amax[2] ){
allmax = Amax[1];
}
if( Amax[2] > Amax[0] || Amax[2] > Amax[1] ){
allmax = Amax[2];
}
if( Amin[0] < Amin[1] || Amin[0] < Amin[2] ){
allmin = Amin[0];
}
if( Amin[1] < Amin[0] || Amin[1] < Amin[2] ){
allmin = Amin[1];
}
if( Amin[2] < Amin[0] || Amin[2] < Amin[1] ){
allmin = Amin[2];
}
allave = ave1 + ave2 + ave3;
allave /= 3;
printf("\n");
printf("全科目最高点 = %d : 最低点 = %d : 平均点 = %.2lf \n", allmax, allmin, allave);
return 0;
}
受験者 A B C D E
国語の素点: 56 73 45 80 95 : 最高点 = 95 : 最低点 = 45 : 平均点 = 69.80
数学の素点: 88 90 50 73 80 : 最高点 = 90 : 最低点 = 50 : 平均点 = 76.20
英語の素点: 80 65 50 88 90 : 最高点 = 90 : 最低点 = 50 : 平均点 = 74.60
全科目最高点 = 95 : 最低点 = 45 : 平均点 = 73.53
このプログラムは、各教科の最高得点,最低得点,平均点を求め表示して
全受験者・全科目の中で最高得点,最低得点,平均点を求め表示するものなんですが、、、一応は形にはなっているんですが、、、
「これって、プログラマーとしてどうなの」ってかんじになってしまいました。
これを縮小して書く方法がわかりません
もしよろしければ、縮小版みたいなのが見たいので
是非お願い致します。