数组C语言问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 01:20:07
#include <stdio.h>
main()
{
float a [51][4]={0,0};
int n,i,t,g;
n=0;
i=0;
t=0;
g=0;
scanf("%d",&n);/*输入一个班级人数*/
a[0][0]=0;
a[0][1]=0;
a[0][2]=0;
for(i=0;i<n;i++)
{
scanf("%d%d%d",&a[i][0],&a[i][1],&a[i][2]);
a[n][0]+=a[i][0];/*班里面一门课的总分*/
a[n][1]+=a[i][1];/*班里面一门课的总分*/
a[n][2]+=a[i][2];/*班里面一门课的总分*/
}
a[0][0]=0 ;
for(t=0;t<n;t++)
for(g=0;g<3;g++)
a[t][g]+=a[t][g];/*每个学生的总分*/
printf("%d\n",a[t][g]);
printf("%d %d %d\n",a[n][0],a[n][1],a[n][2]);
}
上面是一个求班级最多五十人的.各科成绩总和.和每个人的成绩总和.我哪里错了.为什么得不到我想要的结果.谢谢.
各位高手请赐教!!

现在差不多了。主要是类型出问题,还有一些小错误。

#include <stdio.h>
int main()
{
float a [51][4]={0,0};
int n,i,t,g;
n=0;
i=0;
t=0;
g=0;
scanf("%d",&n);/*输入一个班级人数*/
a[0][0]=0;
a[0][1]=0;
a[0][2]=0;
a[n][0]=a[n][1]=a[n][2]=0;
for(i=0;i<n;i++)
{
scanf("%f%f%f",&a[i][0],&a[i][1],&a[i][2]);
a[n][0]+=a[i][0];/*班里面一门课的总分*/
a[n][1]+=a[i][1];/*班里面一门课的总分*/
a[n][2]+=a[i][2];/*班里面一门课的总分*/
}
a[0][0]=0 ;
for(t=0;t<n;t++)
{
for(g=1;g<3;g++)
a[t][g]+=a[t][g-1];/*每个学生的总分*/
printf("%f\n",a[t][g-1]);
}
printf("%f %f %f\n",a[n][0],a[n][1],a[n][2]);
}

#include <stdio.h>
void main()
{
float a [51][4];
int n,i,j;
printf("Input number of student:\t");
scanf("%d",&n);/*输入一个班级人数*/
for(i=0;i<n;i++)
{
a