求平均成绩 总是结果不对 要求用函数

来源:百度知道 编辑:UC知道 时间:2024/06/14 01:59:01
#include <stdio.h>
enter(int a[10][10],int m,int n)
{
int i,j,p;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
}
}
aver(int a[10][10],int m,int n)
{
int i,j,sum=0;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
sum+=a[i][j];
a[i][n]=sum/n;
sum=0;
}
for(j=0;j<n;j++)
{
for(i=0;i<m;i++)
sum+=a[i][j];
a[m][j]=sum/m;
sum=0;
}

}
outarray(int a[10][10],int m,int n)
{
int i,j;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}
main()
{
int a[10][10],i,j;
printf("please enter their score!\n");
enter(a,3,5);
aver(a,4,6);
outarray(a,4,6);
getch();
}

#include <stdio.h>
#include <syslib.h>
#include <alloc.h>

void enter(int **a,int m,int n)
{
int i,j,p;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
}
}
void aver(int **a,int m,int n)
{
int i,j,sum=0;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
sum+=a[i][j];
a[i][n]=sum/n;
sum=0;
}
for(j=0;j<n;j++)
{
for(i=0;i<m;i++)
sum+=a[i][j];
a[m][j]=sum/m;
sum=0;
}

}
void outarray(int **a,int m,int n)
{
int i,j;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}
int main()
{
int **a,i,j,k;
*a=(int *)malloc(10);
for(k=0;k<10;k++)
a[k]=(int *)malloc(10);
printf("please enter their score!\n");