2015-01-13 1 views
0

도움이 필요한 분, 3으로 나눈 숫자에 대한 산술 합계 계산 방법을 모르십시오. 3x3 행렬의 예 출력은 3 개의 숫자 15,12,10이어야합니다. 여기에 내 코드는 단지 행의 산술 합계를 계산할 수 있도록했다. 따라서 모든 행의 중간 번호를 찾습니다.3으로 나누어 진 숫자에 대해서만 모든 행의 행렬의 산술 합계

#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(); 
} 
+3

"15,12,10". 확실합니까? – Bathsheba

+0

lol처럼 보이게하는 예제 일 뿐이며 출력은 모든 행의 3 개의 산술 합계가되어야합니다. @ Bathsheba – Saite

답변

1

변경

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

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

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

배열 인덱스가 0에서 시작하여 length-1에서 끝나고 1에서 length이 아니기 때문에 이러한 작업이 수행됩니다. 또한 마지막 루프에 대해서도 동일한 작업을 수행하십시오. 또한 mn이 10을 초과하는지 확인하는 것이 좋습니다.

+0

끝났습니다! 선생님 고마워요. – Saite

+0

기꺼이 도와 드리겠습니다. –

+0

이 좋은 대답을 받아 들여야한다는 것을 잊지 마십시오. – Bathsheba

관련 문제