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

c语言的练习—二维数组的练习(对称矩阵的判定)

对于此道题所谓对称矩阵意思就是关于左对角线对称的数字对应相等。那么我们不妨使用我上一次发表的文章的方法来进行规律的寻找。我们不妨使用题目中的第一个例子来举例接下来我以图片的方式呈现出来显然的我们能够发现这两个三的位置和两个十二的位置是不是恰巧 i 与 j 的数字交换位置了。那么聪明的你是不是觉得找到真正的规律了。认为只需要 判断 sz[i][j]sz[j][i]就可以了这个先留在这里作为一个疑惑。我们不妨验证一下。我改变了一下我的代码以完成这步的探究、这里给出错误的代码图片后面我讲解正确算法时我再逐步分解编写代码的过程这里是其输出确实的这个矩阵很明显是一个对称矩阵但是我们不需要如此之多的yes我们只需要一个yes,就可以了。但是如何解决这个问题呢其实是非常简单的在学习c语言的时候我们曾经学过如何判断一个数是素数这个的做法与其很相似我们当时定义了一个变量这里不妨设为a,给a赋值为1。a1如果这个数n与2到n-1的数取余不等于零我们说这个a1,否则a0注意在这里设置a为全局变量否则我们后续将无法使用这个a。于是我们使用这个a来做判断如果a1那么这个数是素数如果a0那么就不是这样就解决了多个yes的问题了。注意 判断时 if(a1),里面是两个等于号才代表判断否则代表赋值。那么这道题我们使用同样的思想这里我不妨给出完整的代码。#includestdio.hint main(){int n;int sz[25][25];//在定义数组时多定义几个位置为了防止数组越界并且有助于算法的实现。int statistic0; //统计数字我用的变量就是这个英文单词的意思是不是很明确呢。while(scanf(%d,n)!EOF){//这里实现多组输入if(n0) break;//满足题目要求else {for(int i0;in;i){for(int j0;jn;j){scanf(%d,sz[i][j]);}}statistic0;//在多组输入的过程中要更新这个数字的值否则会产生错误。for(int i0;in;i){for(int j0;jn;j){if(sz[i][j]sz[j][i]){statistic;}}}if(statisticn*n){printf(yes\n);} else{printf(no\n);}}}return 0;}接下来是核心代码的解读if(statisticn*n){printf(yes\n);} else{printf(no\n);}我这里为什么要判断是n*n其实就是n平方的意思我们想如果这个矩阵是一个对称矩阵那么对称位置上的数字都是相等的。除去这些对称位置上的数字就剩下了正对角线的数字这些数字的 i , j 都是相同的也就是判断它们是不是等于它们本身显然是的。所以也就是 statistic这个变量等于这个矩阵中一共有多少个数字那么这个矩阵就一定是一个对称矩阵否则就不是一个对称矩阵。对于我的算法而言我作为一个初学者目前只能够做到On*n) ,我相信一定会有更优质的算法能够降低时间复杂度。但是我尚未学习。仅能够做到现在的程度。我想当我学到的时候我可能会联想到这一题吧到时候再给出更优解。说到这里这道题的讲解就结束了感谢您的阅读如果您觉得小白作者的思路还可以的话不妨给我留下一个免费的点赞支持一下萌新作者我吧。谢谢啦

相关文章:

c语言的练习—二维数组的练习(对称矩阵的判定)

对于此道题,所谓对称矩阵,意思就是关于左对角线对称的数字对应相等。那么我们不妨使用我上一次发表的文章的方法来进行规律的寻找。我们不妨使用题目中的第一个例子来举例接下来我以图片的方式呈现出来显然的,我们能够发现这两个三的位置和两…...

智慧树刷课插件终极指南:3分钟实现学习自动化,效率提升300% ⚡

智慧树刷课插件终极指南:3分钟实现学习自动化,效率提升300% ⚡ 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 还在为智慧树平台繁琐的视频学习…...

3分钟掌握ncmdump:网易云音乐NCM文件终极转换指南

3分钟掌握ncmdump:网易云音乐NCM文件终极转换指南 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他设备播放而烦恼吗?ncmdump是一款简单实用的NCM文件转换工具&am…...

【2026最新收藏版】AI Agent详解:从入门到实战,小白程序员必看的大模型智能体学习指南

本文专为2026年想要入门大模型、深耕AI Agent的小白和程序员打造,深入浅出拆解AI智能体的核心概念,清晰区分其与传统软件的本质差异,详解智能体四大关键特征(自主性、反应性、主动性、社交能力),拆解智能体…...

超越基础教程:用VPI+Matlab实现高阶QAM相干光通信系统的DSP算法实战

超越基础教程:用VPIMatlab实现高阶QAM相干光通信系统的DSP算法实战 在光通信领域,高阶QAM(正交幅度调制)技术因其高频谱效率而备受关注。然而,随着调制阶数的提升,系统对信号处理算法的要求也呈指数级增长。…...

GitHub中文界面终极汉化指南:3分钟告别英文困扰,提升30%开发效率

GitHub中文界面终极汉化指南:3分钟告别英文困扰,提升30%开发效率 【免费下载链接】github-chinese GitHub 汉化插件,GitHub 中文化界面。 (GitHub Translation To Chinese) 项目地址: https://gitcode.com/gh_mirrors/gi/github-chinese …...

AzurLaneAutoScript:解放双手的碧蓝航线智能管家

AzurLaneAutoScript:解放双手的碧蓝航线智能管家 【免费下载链接】AzurLaneAutoScript Azur Lane bot (CN/EN/JP/TW) 碧蓝航线脚本 | 无缝委托科研,全自动大世界 项目地址: https://gitcode.com/gh_mirrors/az/AzurLaneAutoScript 还在为碧蓝航线…...

终极B站视频下载指南:DownKyi免费工具的完整使用教程

终极B站视频下载指南:DownKyi免费工具的完整使用教程 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等&#x…...

为什么你的AI Sandbox永远“半隔离”?——深度拆解Linux命名空间缺陷、GPU共享陷阱与3种绕过检测的隐蔽行为

更多请点击: https://intelliparadigm.com 第一章:为什么你的AI Sandbox永远“半隔离”?——深度拆解Linux命名空间缺陷、GPU共享陷阱与3种绕过检测的隐蔽行为 Linux 命名空间(namespaces)常被误认为是强隔离基石&…...

精美UI的单页网盘资源分享搜索页面 短剧搜索 自适应页面

内容目录一、详细介绍二、效果展示1.部分代码2.效果图展示一、详细介绍 单页网盘资源搜索,需要的同学进来看看。 电脑可以使用浏览器打开 手机可以用其他应用浏览器打开,打开即可使用。 源码为单html,可以随意进行使用,放本地浏…...

视觉语言导航技术:挑战、方案与SeeNav-Agent框架解析

1. 视觉语言导航的核心挑战与现有方案局限视觉语言导航(Vision-Language Navigation, VLN)作为多模态具身智能的关键任务,要求智能体根据自然语言指令在三维环境中完成导航。这项技术在实际应用中面临三大核心挑战:1.1 感知层面的…...

2.4 静态链表

#include <stdio.h> #include <malloc.h>// 默认链表容量 #define DEFAULT_SIZE 5typedef struct StaticLinkedNode{char data;int next; } *NodePtr;typedef struct StaticLinkedList{NodePtr nodes;int* used; } *ListPtr;/*** 初始化静态链表&#xff08;带头节…...

支付宝上线AI付,让众多“龙虾”实现收钱,详细开通步骤

大家好&#xff0c;我是小悟。 支付宝给“龙虾”装上了AI付功能。“龙虾”火到现在&#xff0c;应该都知道是啥&#xff0c;业内对OpenClaw这类AI智能体的称呼。它们能像真人一样帮你查资料、订机票、甚至购物下单。 现在&#xff0c;这些智能体连收钱都能自己搞定了。以前用AI…...

测试说明文章

测试测试测试...

不止于分配IP:用Ubuntu DHCP服务器玩转Option 43和IPv6,搞定特殊设备自动发现

不止于分配IP&#xff1a;用Ubuntu DHCP服务器玩转Option 43和IPv6&#xff0c;搞定特殊设备自动发现 当你以为DHCP只是用来分配IP地址的工具时&#xff0c;其实它隐藏着更多可能性。想象一下这样的场景&#xff1a;新接入网络的无线控制器能够自动获取配置参数&#xff0c;IPv…...

商品结构需要重排跨境卖家如何选择先优化哪一类

破局与深耕&#xff1a;跨境卖家商品结构的战略优化之道在跨境电商的竞技场上&#xff0c;卖家时常会面临一个核心挑战&#xff1a;当店铺商品结构逐渐庞杂&#xff0c;流量分散&#xff0c;利润增长乏力时&#xff0c;如何从琳琅满目的商品库中&#xff0c;精准定位出需要优先…...

ERC PATHCHK案例分享

本文跟大家分享一下ERC(electrical rule checking)检查时的一个小案例。 ERC默认会检查gate是否连接power & ground。如果gate并未同时连接VDD和VSS,那么erc就会报如下图所示violation。 如下图所示,可以发现后一级的gate会连接在前一级mos管的drain(分别是pmos和nmo…...

VBA-JSON 指南:在Office中轻松处理JSON数据

VBA-JSON 指南&#xff1a;在Office中轻松处理JSON数据 【免费下载链接】VBA-JSON JSON conversion and parsing for VBA 项目地址: https://gitcode.com/gh_mirrors/vb/VBA-JSON 你是否曾经需要在Excel或Access中处理Web API返回的数据&#xff1f;或者想要将Office数据…...

科技中介机构如何快速搭建专业的数智化服务系统?

观点作者&#xff1a;科易网-国家科技成果转化&#xff08;厦门&#xff09;示范基地一、现状概述&#xff1a;传统科技中介服务的双重困境 当前&#xff0c;我国科技中介机构在科技成果转化链条中仍面临结构性瓶颈。一方面&#xff0c;约75%的平台仍以“信息发布”为主&#x…...

DLSS Swapper终极指南:3分钟掌握游戏性能优化神器,免费提升帧率与画质

DLSS Swapper终极指南&#xff1a;3分钟掌握游戏性能优化神器&#xff0c;免费提升帧率与画质 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 你是否曾因游戏画面模糊、帧率不稳而烦恼&#xff1f;当游戏开发者迟迟不更…...

别再手动改Word了!用docxtemplater的{{#each}}和{{#if}}语法,5分钟搞定批量合同生成

告别低效办公&#xff1a;用docxtemplater实现合同批量生成的终极指南 每次月底都要加班处理上百份员工合同&#xff1f;手动复制粘贴到眼花缭乱还总出错&#xff1f;作为经历过这种痛苦的企业HR&#xff0c;我发现了一个彻底改变工作方式的工具——docxtemplater。它不仅仅是一…...

8.8k星星!开源的211个专家级Agent,一键接入,一个人就是一个团队

正文开始前先简单聊聊skill。 现在大家都在用Agent&#xff0c;所以skill肯定是必要的&#xff0c;因为你也不想每次都写一大堆的提示词。 一个好用的skill&#xff0c;自己去从头写也挺费劲的&#xff0c;所以我一般想要用什么skill就现搜一个&#xff0c;再改改。 但是skill绝…...

如何高效捕获网页媒体资源?3步掌握猫抓浏览器扩展实用技巧

如何高效捕获网页媒体资源&#xff1f;3步掌握猫抓浏览器扩展实用技巧 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 还在为无法保存网页上的视频…...

2026 数字孪生空间智能服务商 TOP10 综合实力榜单

评价维度&#xff1a;技术自研度、空间智能深度、全栈能力、标杆案例、市场份额、信创适配&#xff08;满分 100&#xff09; 1. 51WORLD&#xff08;五一视界&#xff0c;6651.HK&#xff09; 评分&#xff1a;95 | 定位&#xff1a;全栈自研的空间智能基础设施服务商 核心技…...

BetterJoy终极指南:5分钟让Switch手柄变身PC游戏利器

BetterJoy终极指南&#xff1a;5分钟让Switch手柄变身PC游戏利器 【免费下载链接】BetterJoy Allows the Nintendo Switch Pro Controller, Joycons and SNES controller to be used with CEMU, Citra, Dolphin, Yuzu and as generic XInput 项目地址: https://gitcode.com/g…...

AI数据分类分级系统赋能金融行业数据治理提质增效

一、概要提示&#xff1a;本文围绕“可用&#xff08;时效性、全链路通用性&#xff09;VS合规”核心理念&#xff0c;结合金融行业数据密集、合规严苛、场景多样的核心特点&#xff0c;系统阐述知源-AI数据分类分级系统的核心逻辑、核心能力、常见疑问及发展方向&#xff0c;全…...

5分钟解锁无限试用:JetBrains IDE Eval Resetter完全指南

5分钟解锁无限试用&#xff1a;JetBrains IDE Eval Resetter完全指南 【免费下载链接】ide-eval-resetter 项目地址: https://gitcode.com/gh_mirrors/id/ide-eval-resetter 还在为IntelliJ IDEA、PyCharm等JetBrains开发工具的试用期到期而烦恼吗&#xff1f;IDE Eval…...

从图像分割到世界模拟:3D环境构建技术演进

1. 从虚拟到现实的模拟进化十年前我第一次接触图像分割中的掩码模型时&#xff0c;完全没想到这项技术会发展成今天的世界模拟系统。记得当时为了给一张街景照片中的行人添加马赛克&#xff0c;需要手动标注数百个多边形选区。如今&#xff0c;基于物理引擎的3D环境已经能够实时…...

C# 13模式匹配到底强在哪?对比C# 12的12处关键突破,含IL反编译数据+基准测试报告(附GitHub可运行Demo)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;C# 13模式匹配增强开发全景概览 C# 13 将模式匹配能力推向新高度&#xff0c;不仅扩展了现有语法的表达力&#xff0c;还显著提升了类型安全与代码可读性。核心增强包括泛型类型模式&#xff08;Generi…...

远程容器开发成本飙升?3个被90%团队忽略的CPU/内存泄漏点,今天必须修复!

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;远程容器开发成本飙升的真相与警醒 当团队将本地 VS Code Dev Container 迁移至云端远程开发平台&#xff08;如 GitHub Codespaces、Gitpod 或自建 Kubernetes DevSpace&#xff09;后&#xff0c;单…...