标题:二维数组 5个人,三门学科,求各学科平均成绩,,请大家帮忙找错
只看楼主
xjy080
Rank: 2
等 级:论坛游民
帖 子:55
专家分:78
注 册:2008-9-15
得分:0 
回复 10楼 燕强
#include <stdio.h>
main()
{
      int i,j;
      float s;
      int a[5][3];
      
      for(i=0;i<5;i++)
      {
      printf("please input someone's marks!\n");
      for(j=0;j<3;j++)
      scanf("%d",&a[i][j]);
      }
      printf("st");
      //system("pause");
      
      for(j=0;j<3;j++)
      {
       s=0.0;
       printf("onesubject's aver is ");
       for(i=0;i<5;i++)
       {
       s+=a[i][j];
       }
       printf("%f",s/5.0);
       }      
}



这个是我写的代码,其实和你的是差不多的,但是有个疑问就是在对数组元素进行读取的时候,先对列循环这样可以吗?在我的编译环境下,这个程序是没有办法正确运行的,但是编译成功。你的那个代码和我的是一个样子。
2010-08-17 15:31
seep666
Rank: 2
等 级:论坛游民
帖 子:91
专家分:14
注 册:2010-3-18
得分:0 
#include"stdio.h"
void main()
{
    int a[5][3]={11,12,14,56,32,57,55,66,26,95,41,26,65,47,52},p[3],i,j,sum=0;
  for(j=0;j<3;j++)
  {
      for(i=0;i<5;i++)
    sum=sum+a[i][j];
      p[j]=sum/5;
      sum=0;
  }
  for(j=0;j<3;j++)
      printf("%d\n",p[j]);
}
2010-08-17 16:51
yalewang
Rank: 2
等 级:论坛游民
帖 子:125
专家分:35
注 册:2010-4-15
得分:0 
刚回来,看到有这么多人很热心,太高兴了,我也是从此论坛入门的,尽管自己看过很多书,但不如在这种环境下学的快,还望大家能继续发扬。
 楼主的问题已解决了。
2010-08-17 22:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-315902-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.046205 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved