第1个回答 2009-12-14
//---------------------------------------------------------------------------
#include <stdio.h>
void sum(int a[][3],int n,int kind)/*a是要计算的数组,n是a的行数,kind表示计算的类型,0是每行和,1是每列和,2是总*/
{
int s=0;
int i,j;
if (kind==0)
for (i = 0; i<n; i++) {
s=0;
for (j=0; j<3; j++) {
s+=a[i][j];
}
printf("第%d行的和是%d\n",i+1,s);
}
else if (kind==1) {
for (i = 0; i<3; i++) {
s=0 ;
for (j=0; j<n; j++) {
s+=a[j][i];
}
printf("第%d列的和是%d\n",i+1,s);
}
}
else if (kind==2) {
for (i = 0; i<n; i++) {
for (j=0; j<3; j++) {
s+=a[i][j];
}
}
printf("总和是%d\n",s);
}
}
int main(void)
{
int a[3][3]={1,2,3,4,5,6,7,8,9};
sum(a,3,0);
sum(a,3,1);
sum(a,3,2);
return 0;
}
//---------------------------------------------------------------------------