/**/
#include
#include
/*---------------------------------------------*/
int n,m,c=0;
int a[100][100],b[100][100];
int fc[100][100];
/*-------------------------------------------------*/
void print();
void print_sub();
void input_marry();
void add_marry();
void sub_marry();
void mut_marry();
/*-----------------------------------*/
void main()
{
print();
scanf("%d",&c);
while(c!=\0)
{
if(c==1) {input_marry();}
if(c==2) {add_marry();}
if(c==3) {sub_marry();}
if(c==4) {mut_marry();}
if(c==0) {c=\0;}
printf("\n\n");
scanf("%d",&c);
}
}
/*----------------------------------*/
void print()
{
printf(" \n");
printf("------------------------------------\n");
printf("1 \n");
printf("2 \n");
printf("3 \n");
printf("4 \n");
printf("0 \n");
printf("------------------------------------\n");
printf(":\n\n");
}
/*--------------------------------------*/
void input_marry()
{
int i,j;
printf("\n\n");
scanf("%d",&n);
m=n*n;
/*--------------------------------*/
printf("a%4d:\n\n",m);
do
{
m--;
for(i=0;i
for(j=0;j
{
scanf("%d",&a[i][j]);
}
}while(m<0);
/*-------------------------------*/
printf("a=\n\n");
for(i=0;i
for(j=0;j
{
printf("%10d",a[i][j]);
if(j==n-1)printf("\n");
}
/*--------------------------------*/
m=n*n;
printf("b%4d:\n\n",m);
do
{
m--;
for(i=0;i
for(j=0;j
{
scanf("%d",&b[i][j]);
}
}while(m<0);
/*-------------------------------*/
printf("b=\n\n");
for(i=0;i
for(j=0;j
{
printf("%10d",b[i][j]);
if(j==n-1)printf("\n");
}
print_sub();
}
/*---------------------------------*/
void add_marry()
{
int i,j;
for(i=0;i
for(j=0;j
{ fc[i][j]=0;
fc[i][j]=a[i][j]+b[i][j];
}
printf("\n\n");
for(i=0;i
for(j=0;j
{
printf("%10d",fc[i][j]);
if(j==n-1)printf("\n");
}
print_sub();
}
/*---------------------------------*/
void sub_marry()
{
int i,j;
for(i=0;i
for(j=0;j
{ fc[i][j]=0;
fc[i][j]=a[i][j]-b[i][j];
}
printf("\n\n");
for(i=0;i
for(j=0;j
{
printf("%10d",f
c[i][j]);
if(j==n-1)printf("\n");
}
print_sub();
}
/*---------------------------------*/
void mut_marry()
{
int k,i,j;
for (i=0;i
for (j=0;j
{ fc[i][j]=0;
for (k=0;k
fc[i][j]+=a[i][k]*b[k][j];
}
printf("\n\n");
for(i=0;i
for(j=0;j
{
printf("%10d",fc[i][j]);
if(j==n-1)printf("\n");
}
print_sub();
}
/*------------------------------------*/
void print_sub()
{
printf("\n----------------------------------------------\n");
printf("\n2 3 4 0 \n");
printf("\n----------------------------------------------\n");
}
展开阅读全文