当前位置: 首页 > article >正文

2024 10.25 判断一个矩阵是否对称

主对角线对称

思路:a[i][j]!=a[j][i] 第一行和第一列顺序比较,后面依次类推

#include <stdio.h>

int main(){
    int n,m;
    scanf("%d",&n);
    int a[n][n];
    for(int i=0;i<n;i++){
    	for(int j=0;j<n;j++)
    	scanf("%d",&a[i][j]);
	}
	int flag = 1;
	for(int i=0;i<n;i++){
		for(int j=i;j<n;j++){
			if(a[i][j]!=a[j][i]){
				flag = 0;
				break;
			}
		}
	}
	if(flag==0){
		printf("NO");
	}else{
		printf("YES");
	}
	
	return 0;
}

副对角线对称

思路:a[i][j]!=a[n-1-j][n-1-i] 画个图让第一行和最后一列比较,然后第二趟就是第二行和最后第二列比较如果有不一样的就跳出来。

#include <stdio.h>

//上下对称反转 
int main(){
    int n,m;
    scanf("%d",&n);
    int a[n][n];
    for(int i=0;i<n;i++){
    	for(int j=0;j<n;j++)
    	scanf("%d",&a[i][j]);
	}
	int flag = 1;
	for(int i=0;i<n;i++){
		for(int j=i;j<=n-1-i;j++){
			if(a[i][j]!=a[n-1-j][n-1-i]){
				flag = 0;
				break;
			}
		}
	}
	if(flag==0){
		printf("NO");
	}else{
		printf("YES");
	}
	
	return 0;
}


http://www.kler.cn/a/373547.html

相关文章:

  • golang运维开发-gopsutil(1)
  • 【Rust自学】12.6. 使用TDD(测试驱动开发)开发库功能
  • 银河麒麟服务器操作系统桌面任务栏网络图标消失问题
  • Linux下部署Redis(本地部署超详细)
  • spring mvc源码学习笔记之十一
  • Java内存与缓存
  • Centos安装配置Jenkins
  • Mybatis使用和原理
  • matplotlilb画图
  • js实现异步和延时
  • 隨便 20241028 ISR 和 OSR 在 Kafka 中的详细解析
  • Nginx部署前端需要了解的知识
  • EfficientNet-B6模型实现ISIC皮肤镜图像数据集分类
  • 整合SSM框架(2)
  • 雷赛DMC5X10系列脉冲运动控制卡——机械原点和工作原点原理
  • BGP 及 4+ 的一些特性及配置笔记
  • 外包干了7天,技术明显退步。。。。。
  • Go:package
  • 传奇架设教程,M2报错无法找到城堡信息文件的解决方法
  • 【c++篇】:模拟实现string类--探索字符串操作的底层逻辑
  • oracle获取中文拼音/WB
  • isp框架代码理解
  • python debug作业
  • 前端vue2迁移至uni-app
  • 产品宣传册制作成电子产品宣传册用什么软件?
  • ollama 在 Linux 环境的安装