chào mọi người ạ
em có đoạn code như này ạ. cho em hỏi ở phần tích nó lỗi ở đâu mà khi tính nó nhân hết vào chứ không nhân theo điều kiện ạ. Với nếu muốn tính trung bình cộng các phần tử lớn nhất ở các cột chẵn thì viết sao ạ? em cảm ơn
#include <stdio.h>
void NhapMaTran(int a[][100], int m, int n);
void XuatMaTran(int a[][100], int m, int n);
int main(){
int a[100][100];
int m,n,i,j;
printf("nhap so hang n = "); scanf("%d",&n);
printf("nhap so cot m = "); scanf("%d",&m);
printf("nhap vao ma tran:\n");
NhapMaTran(a, m , n);
printf("ma tran vua nhap la:\n");
XuatMaTran(a, m, n);
// Dua ra man hinh tich cac phan tu trong khoang(1;10] va [20;50]
int s=1;
for( i = 1; i <=m; i++)
{
for(j = 1; j <=n; j++)
{if (1<a[i][j]<=10)
{
if(20<=a[i][j]<=50)
s=s*a[i][j];
}
}
}
printf("\ntich=%d",s);
}
//tinh tong
// int sum=0;
// int max = 0,i,j;
// for(i = 1; i <=m; i++)
// {
// for(j = 1; j <=n;j++)
// {if (j%2==0)
// if(a[i][j]>max)
// max = a[i][j];
// sum+=a[i][j];
// }
// return sum;
// }
// }
void NhapMaTran(int a[][100], int m, int n)
{ int i,j;
for(i = 1; i<=m; i++)
{
for(j = 1; j<=n; j++)
{
printf("A[%d][%d] = ", i, j);
scanf("%d", &a[i][j]);
}
}
}
void XuatMaTran(int a[][100], int m, int n)
{ int i,j;
for(i = 1; i<=m; i++)
{
for(j = 1; j<=n; j++)
printf("%d\t", a[i][j]);
printf("\n");
}
}