c语言判断两个矩阵是否相等(行列相同的矩阵)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言判断两个矩阵是否相等(行列相同的矩阵)相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
void input(int n, int m, int a[20][20])//输入矩阵元素
{
int i, j;
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{
scanf("%d", &a[i][j]);
}
}
}
void in(int n, int m, int b[20][20])//输入另一个矩阵元素
{
int i, j;
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{
scanf("%d", &b[i][j]);
}
}
}
void output(int n, int m, int a[20][20])//排列矩阵元素
{
int i, j;
for (i = 0; i<n; i++)
{
for (j = 0; j<m; j++)
{
printf("%-4d", a[i][j]);
}
printf("\n");
}
}
void out(int n, int m, int b[20][20])//排列另一个矩阵元素
{
int i, j;
for (i = 0; i<n; i++)
{
for (j= 0; j<m; j++)
{
printf("%-4d", b[i][j]);
}
printf("\n");
}
}
void fac(int n,int m,int a[20][20], int b[20][20])
{
int i, j;
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{
if (a[i][j] != b[i][j])
{
printf("两矩阵不相等。。\n"); break;
}
}
}
if (i == n&& j == m)
printf("两矩阵相等:\n");
}
int main()
{
int a[20][20], b[20][20];
int n, m;
printf("输入矩阵的行数和列数:\n");
scanf("%d%d", &n, &m);
printf("输入一个矩阵元素:\n");
input(n, m, a);
printf("请输入另一个矩阵:\n");
input(n, m, b);
printf("矩阵为:\n");
output(n, m, a);
printf("\n\n");
out(n, m, b);
fac(n,m,a, b);
return 0;
}

以上是关于c语言判断两个矩阵是否相等(行列相同的矩阵)的主要内容,如果未能解决你的问题,请参考以下文章

二阶矩阵与三阶矩阵相乘的C语言

c语言中如何判断两个字符串相等

C语言编程:N*N方阵的转置

[ C语言练习题 5 ] 矩阵转置(将矩阵的行列互换得到的新矩阵)

C语言如何写才能判断两个数组相等

用c语言设计一个程序判断一个5×5矩阵是不是为对称矩阵。谢谢!!!