ä¸ãé®é¢åæ
éè¦ä¿å6åå¦ç5é¨å课çæ绩ï¼éè¦è®¾è®¡ä¸ä¸ª6è¡5å大å°çäºç»´æ°ç»scores[6][5]æ¥åå¨30个æ绩æ°æ®ãä¿å6åå¦ççå¹³åæ绩ï¼éè¦è®¾è®¡ä¸ä¸ª6å大å°çä¸ç»´æ°ç»æ¥avgs[6]åå¨å¹³åæ绩ã
为使ç¨åºå
·ææ´å¥½çéç¨æ§ï¼ä½¿ç¨å®å®ä¹å®ä¹å¦ç人æ°Må课ç¨é¨æ°Nã
计ç®æ¯ä¸ªå¦ççå¹³åæ绩æ¶ï¼ç´¯å 该è¡ææåçæ绩æ°æ®ï¼å¹¶é¤ä»¥å大å°å³ä¸ºè¯¥å¦ççå¹³åæ绩ã
äºãåèç¨åº
#include <stdio.h>
#define M 6 /* å¦çäººæ° */
#define N 5 /* 课ç¨é¨æ° */
/* è¾å
¥row个å¦çcolé¨è¯¾ç¨çæ绩 */
void input(double scores[][N], int row, int col);
/* 计ç®row个å¦ççå¹³åæ绩并ä¿åå¨avgsæ°ç»ä¸ */
void average(double scores[][N], int row, int col, double avgs[]);
/* è¾åºææå¦ççå¹³åæ绩 */
void output(double avgs[], int size);
void main()
{
double scores[M][N];
double avgs[M];
input(scores, M, N);
average(scores, M, N, avgs);
output(avgs, M);
}
/* è¾å
¥row个å¦çcolé¨è¯¾ç¨çæ绩 */
void input(double scores[][N], int row, int col)
{
int i, j;
printf("请è¾å
¥%d个å¦ç%dé¨è¯¾ç¨çæ绩ï¼æ¯ä¸ªå¦çæ绩å¨ä¸è¡ï¼ä»¥ç©ºæ ¼åéæ绩ï¼\n", row, col);
for(i=0; i<row; i++)
{
for(j=0; j<col; j++)
{
scanf("%lf", &scores[i][j]);
}
}
}
/* 计ç®row个å¦ççå¹³åæ绩并ä¿åå¨avgsæ°ç»ä¸ */
void average(double scores[][N], int row, int col, double avgs[])
{
int i, j;
for(i=0; i<row; i++)
{
avgs[i] = 0.0;
for(j=0; j<col; j++)
{
avgs[i] += scores[i][j];
}
avgs[i] /= col;
}
}
/* è¾åºææå¦ççå¹³åæ绩 */
void output(double avgs[], int size)
{
int i;
printf("%6s%10s\n", "åºå·", "å¹³åæ绩");
printf("----------------------------\n");
for(i=0; i<size; i++)
{
printf("%6d%10.2lf\n", i+1, avgs[i]);
}
}
ä¸ãè¿è¡æµè¯
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/91529822720e0cf39036944c0046f21fbf09aa40?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)