三阶矩阵加减乘法c语言代码,C语言实现的矩阵加减乘法运算系统

/**/

#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");

}

展开阅读全文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值