前言
今天和大家一起学习一下,矩阵相等判定。
一、矩阵相等判断
题目来源:
描述
KiKi得到了两个n行m列的矩阵,他想知道两个矩阵是否相等,请你回答他。(当两个矩阵对应数组元素都相等时两个矩阵相等)。
输入描述:
第一行包含两个整数n和m,表示两个矩阵包含n行m列,用空格分隔。
从2到n+1行,每行输入m个整数(范围-231~231-1),用空格分隔,共输入n*m个数,表示第一个矩阵中的元素。
从n+2行到2n+1,每行输入m个整数(范围-231~231-1),用空格分隔,共输入n*m个数,表示第二个矩阵中的元素。
1 < n,m < 10
输出描述:
一行,如果两个矩阵相等输出"Yes"并换行,否则输出"No"并换行。
二、代码如下
#include<stdio.h> int main(){ int n,m,a=0; scanf("%d %d",&m,&n); int arr[10][10]={0}; //初始化数组 int brr[10][10]={0}; for(int i=0;i<m;i++){ //输入第一个数组 for(int j=0;j<n;j++){ scanf("%d ",&arr[i][j]); } } for(int x=0;x<m;x++){ //输入第二个数组 for(int y=0;y<n;y++){ scanf("%d ",&brr[x][y]); } } for(int t=0;t<m;t++){ //比较 for(int w=0;w<n;w++){ if(arr[t][w]==brr[t][w]) a++; //记录有多少个相等 } } if(a==n*m) //相等数量和数组数量一致,说明完全相等 printf("Yes"); else printf("No"); return 0; }
主要是注意怎么证明他们完全相等,a++非常有必要。
总结
本文仅仅简单介绍了数组是否相等的判断,希望对大家有帮助。