Tính tổng các phần tử trên đường chéo phụ, kiểm tra các phần tử trên đường chéo chính có tăng hay không? Tìm các phần tử dương.
- Code:
#include<stdio.h>
void nhap(int a[10][10],int *n)
{
int i,j;
for(i=0;i<*n;i++)
for(j=0;j<*n;j++)
{
printf("a[%d][%d]= ",i,j);
scanf("%d",&a[i][j]);
}
}
void xuat(int a[10][10],int n)
{
int i,j;
for(i=0;i<n;i++,putchar('\n'))
for(j=0;j<n;j++)
printf("%4d",a[i][j]);
}
int tong(int a[10][10],int n)
{
int i,j,s=0;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
s+=a[i][j];
return s;
}
int tongduongcheo(int a[10][10],int n)
{
int i,s=0;
for(i=0;i<n;i++)
s+=a[i][n-1-i];
return s;
}
int kiemtra(int a[10][10],int n)
{
int i,j,t,b[10],d=0;
for (i=0;i<n;i++)
b[d++]=a[i][i];
for(d=0;d<n-1;d++)
for(t=d+1;t<n;t++)
if(b[d]>b[t]) return 1; return 0;
}
void ptuduong(int a[10][10],int n)
{
int i,j;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(a[i][j]>0) printf("a[%d][%d]: %d\n",i,j,a[i][j]);
}
main()
{
int n,a[10][10];
printf("Nhap vao bac ma tran= ");
scanf("%d",&n);
nhap(a,&n);
xuat(a,n);
printf("tong cac phan tu trong mang: %d",tong(a,n));
printf("\ntong cac phan tu tren duong cheo phu: %d",tongduongcheo(a,n));
if(kiemtra(a,n)) printf("\nDuong cheo chinh khong tang\n");
else printf("\nDuong cheo chinh tang\n");
printf("Cac phan tu duong:\n");ptuduong(a,n);
}