仅对除以 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
。对最后一个循环也做同样的事情。此外,最好添加一个检查以查看 m
和 n
是否大于 10。
需要一些帮助,不知道如何只对除以 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
。对最后一个循环也做同样的事情。此外,最好添加一个检查以查看 m
和 n
是否大于 10。