プログラミングでわからないことがあります。
10人の点数を入力して平均値と最高点と最低点を表示するプログラムです。
#include <stdio.h> int main(void){ int i; int a[10]; int max, min; int sum; float ave; printf("10人の試験の点数:\n"); printf("No.1:"); scanf("%d", &a[0]); printf("No.2:"); scanf("%d", &a[1]); printf("No.3:"); scanf("%d", &a[2]); printf("No.4:"); scanf("%d", &a[3]); printf("No.5:"); scanf("%d", &a[4]); printf("No.6:"); scanf("%d", &a[5]); printf("No.7:"); scanf("%d", &a[6]); printf("No.8:"); scanf("%d", &a[7]); printf("No.9:"); scanf("%d", &a[8]); printf("No.10:"); scanf("%d", &a[9]); max = min = a[0]; for(i=1;i<10;++i){ if( max < a[i] ) max = a[i]; if( min > a[i] ) min = a[i]; } sum = a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+a[7]+a[8]+a[9]; ave = sum / 10.0; printf("平均点は%.1f点です\n", ave); printf("最高点:%d点\n", max); printf("最低点:%d点\n", min); return 0; }
これで正しく表示されるのですが、少し手を加えます。
最後の最高点・最低点の表示の際に、
例えばNo.1が最高なら「最高点(No.1):〇〇」と名前も同時に表示させたいですのですが
考えてもわかりませんでした。最低点も同様です。どうすればいいか教えてください。お願いします。