#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void main()
{
int mang[10][10];
int i,j,n,m;
int max,min,tong,dem;
char kitu;
//tao bang 2 chieu nhap so hang so cot
do{
clrscr();
do{
printf("\nmoi ban nhap so hang:");
scanf("%d",&n);
printf("moi ban nhap so cot:");
scanf("%d",&m);
}while(n>10||n<3||m>10||m<3);
printf("cac phan tu ngau nhien trong mang:\n");
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{
mang[i][j]=random(100)+1;
printf("a[%d][%d]=%d\t",i,j,mang[i][j]);
}
printf("\ncac gia tri co trong matrix:\n");
for(i=0;i<n;i++)
{for(j=0;j<m;j++)
printf("%4d",mang[i][j]);
printf("\n") ;}
//tim phan tu lon nhat
printf("\nphan tu lon nhat trong mang:");
int imax;
int jmax;
max=mang[0][0];
for( i=0;i<n;i++)
for( j=0;j<m;j++)
{
if(mang[i][j]>max)
{
max=mang[i][j];
imax=i;
jmax=j;
}
}
printf("a[%d][%d]=%d",imax,jmax,max);
//tim phan tu nho nhat
printf("\nphan tu nho nhat trong mang:");
int imin;
int jmin;
min=mang[0][0];
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{
if(mang[i][j]<min)
{ min=mang[i][j];
imin=i;
jmin=j;
}
}
printf("a[%d][%d]=%d",imin,jmin,min);
//tong cac phan tu trong ma tran
printf("\ntong cac phan tu trong matrix:");
tong=0 ;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{
tong+=mang[i][j];//tong=tong+mang[i][j]
}
printf("=%d",tong);
//in ra cac phan tu tren duong cheo cua matrix
//in ra cac phan tu tren duong cheo trai>>phai tu tren xuong cua matrix
int tongcheo=0;
printf("\n cac phan tu tren duong cheo trai cua matrix:");
for(i=0;i<n;i++)
{
printf("\na[%d][%d]=%d\t",i,i,mang[i][i]);
}
printf("tong cua chung=");
for(i=0;i<n;i++)
{ tongcheo+=mang[i][i];
}
printf("=%d",tongcheo);
//in ra cac phan tu tren duong cheo phai>>trai tu tren xuong cua matrix
int tongcheo2=0;
printf("\n cac phan tu tren duong cheo phai cua matrix:");
for(i=0,j=m-1;i<n,j>=0;i++,j--)
{
printf("\na[%d][%d]=%d\t",i,j,mang[i][j]);
}
printf("tong cua chung=");
for(i=0,j=m-1;i<n,j>=0;i++,j--)
{ tongcheo2+=mang[i][j];
}
printf("=%d",tongcheo2);
//in cac phan tu chan
printf("\ncac phan tu chan trong matrix:");
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{
if(mang[i][j]%2==0)
printf("%4d",mang[i][j]);
}
//in cac phan tu le
printf("\n") ;
printf("\ncac phan tu le trong matrix:");
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{
if(mang[i][j]%2!=0)
printf("%4d",mang[i][j]);
}
//in cac giat tri xuat hien trong ma tran trong ma tran
int mangtam[100],t=0;
int kiemtra=1;
mangtam[0]=mang[0][0];
printf("\n") ;
printf("\ncac gia tri trong matrix:");
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{
mangtam[t]=mang[i][j];
t++;
}
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{ kiemtra=1;
for(t=1;t<i*n+j;t++)
if(mang[i][j]==mangtam[t])
{ kiemtra=0;
break;
}
if(kiemtra==1)
printf("%3d",mang[i][j]);
}
//ban co muon thoat chuong trinh ko
printf("\nban co muon lap lai truong trinh ko (y/n):");
kitu=getche();
if(kitu=='n'||kitu=='N')
exit(0);
}while(kitu=='y'||kitu=='Y');
getch();
}