加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

求二维数组的行和列的均值

(2009-05-04 10:13:54)
标签:

c程序

杂谈

分类: c/c++程序小例

   编写程序,求一个二维数组的行列平均值。例如:已知一个小组的5个学生4门课程的成绩,要求分别求每门课的平均成绩和每个学生的平均成绩。假设成绩表如下所示:

 

   cour1  cour2  cour3  cour4
 stud1  87  69 98  62 
 stud2  59  92  68  77 
 stud3  78  88 45  60 
 stud4  89  62 97  94 
 stud5  72  99 75  64 

 

程序代码:

#include"stdio.h"
main()
{
 int i,j;
 float score[6][5]={{87,69,98,62},{59,92,68,77},{78,88,45,60},{89,62,97,94},{72,99,75,64}};
 for(i=0;i<5;i++) 
 {
  for(j=0;j<4;j++)
   score[i][4]+=score[i][j];
  score[i][4]/=4.0;
  printf("the average score of the shudent%d is;%4.2f\n",i+1,score[i][4]);
 }
 printf("\n");
 for(j=0;j<4;j++) 
 {
  for(i=0;i<5;i++)
   score[5][j]+=score[i][j];
  score[5][j]/=5.0;
  printf("the average score of the course%d is:%4.2f\n",j+1,score[5][j]);
}

编程思路:根据学生成绩表,定义一个6行5列的二维数组,其中前5行用于存储每个学生的各科成绩,最后一行用于存储每门课程的平均成绩;前4列用于存储各门课程的成绩,最后一列存储每个学生的平均成绩。计算各行各列的平均值时,可以用二重循环来求得每行(列)的和,再将此和除以课程数(学生数)并将结果保存在最后一列(行),最后输出即可。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有