仅对除以 3 的数求矩阵每一行的算术和

Arithmetic sum of matrix of every row only for numbers who are divided by 3

需要一些帮助,不知道如何只对除以 3 的数字进行行的算术和。例如 3x3 矩阵,输出应该只有 3 个数字 15,12,10。这是我的代码,我让它只计算行的算术和。从而找到每一行的中间数字。

#include<stdio.h>
#include<conio.h>

int main ()
{
int a[10][10],m,n,i,j,sum;

double am[10];
printf("Enter order of matrix ");
scanf("%d%d",&m,&n);
printf("Enter values of matrix\n");

for(i=1;i<=m;i++)
{
 sum=0;

 for(j=1;j<=n;j++)
 {
  printf("Enter value of a[%d][%d] ",i,j);
  scanf("%d",&a[i][j]);

  if(a[i][j]%3==0)
    sum=sum+a[i][j];
 }

 am[i]=(double)sum/n;
}

for(i=1;i<=m;i++)
{
  printf("\nArithmetic Mean of row %d = %f",i,am[i]);
}

getch();
}

改变

for(i=1;i<=m;i++)

for(i=0;i<m;i++)

for(j=1;j<=n;j++)

for(j=0;j<n;j++)

之所以这样做是因为数组索引从 0 开始到 length-1 结束,而不是从 1 到 length。对最后一个循环也做同样的事情。此外,最好添加一个检查以查看 mn 是否大于 10。