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

【c语言】二维数组的对角线对称交换

c语言,假设已经有了一个二维数组,对其进行对角线对称变换,如(0,1)与(1,0)变换,并打印。

示例

#include <stdio.h>void swap(int *a, int *b) {int temp = *a;*a = *b;*b = temp;
}int main() {int n = 3; // 假设数组大小为3x3int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; // 二维数组// 对角线对称变换for (int i = 0; i < n; i++) {for (int j = i + 1; j < n; j++) {swap(&arr[i][j], &arr[j][i]);}}// 打印变换后的数组for (int i = 0; i < n; i++) {for (int j = 0; j < n; j++) {printf("%d ", arr[i][j]);}printf("\n");}return 0;
}

在这段代码中,我们首先定义了一个3x3的二维数组arr,然后进行对角线对称变换。在变换过程中,我们使用了一个swap函数来交换数组中的元素。最后,我们打印出变换后的数组。

我发现有些同学照着敲一遍可能会敲错,注意第二个for循环中,int j=i+1;,因为我们使用了swap交换函数,如果对整个二维数组遍历一遍,结果是不变的。因为(0,1)位置与(1,0)位置都进行了一次互换,就进行了两次交换,等于没有交换。

相关文章:

【c语言】二维数组的对角线对称交换

c语言&#xff0c;假设已经有了一个二维数组&#xff0c;对其进行对角线对称变换&#xff0c;如&#xff08;0&#xff0c;1&#xff09;与&#xff08;1&#xff0c;0&#xff09;变换&#xff0c;并打印。 示例 #include <stdio.h>void swap(int *a, int *b) {int te…...

Sulfo-CY3 NHS荧光染料的制备和表征

Sulfo-CY3 NHS(源自星戈瑞的花菁染料)荧光染料的制备和表征是确保染料质量和性能的关键步骤。制备Sulfo-CY3 NHS荧光染料&#xff1a; 原材料准备&#xff1a;准备所需的原材料&#xff0c;包括CY3 NHS ester&#xff08;或等效的前体&#xff09;&#xff0c;用于制备Sulfo-C…...

数字乡村:科技赋能农村产业升级

数字乡村&#xff1a;科技赋能农村产业升级 数字乡村是指通过信息技术和数字化手段&#xff0c;推动农业现代化、农村经济发展和农民增收的一种新模式。近年来&#xff0c;随着互联网技术的飞速发展&#xff0c;数字乡村开始在全国范围内迅速兴起&#xff0c;为乡村经济注入了新…...

K8S部署mongodb-sharded-cluster(7.0.2)副本分片

添加源 helm repo add bitnami https://charts.bitnami.com/bitnami指定版本拉取 helm pull --repo https://charts.bitnami.com/bitnami mongodb-sharded --version 7.0.5安装时选择SCRAM-SHA-1默认是SCRAM-SHA-256 helm install -n prod mymongodb mongodb-sharded --value…...

Dockerfile-CentOS7.9+Python3.11.2

本文为CentOS7.9下安装Python3.11.2环境的Dockerfile # CentOS with Python3.11.2 # Author xxmail.com# build a new image with basic centos FROM centos:centos7.9.2009 # who is the author MAINTAINER xxmail.comRUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/…...

自定义责任链Filter实现

核心接口 Filter package com.xxx.arch.mw.nbp.common.extension;import com.xxx.commons.data.domain.Result;/*** date 2023/08/25*/ public interface Filter {Result invoke(final Invoker invoker, final Invocation invocation); } Invoker package com.xxx.arch.mw.…...

NX二次开发UF_CSYS_create_matrix 函数介绍

文章作者&#xff1a;里海 来源网站&#xff1a;https://blog.csdn.net/WangPaiFeiXingYuan UF_CSYS_create_matrix Defined in: uf_csys.h int UF_CSYS_create_matrix(const double matrix_values [ 9 ] , tag_t * matrix_id ) overview 概述 Creates a 3 x 3 matrix. 创建…...

css引入的三种方式

css引入的三种方式 一、内联样式二、外部样式表三、 内部样式表总结trouble 一、内联样式 内联样式也被称为行内样式。它是将 CSS 样式直接应用于 HTML 元素的 style 属性中的一种方式 <p style"color: blue; font-size: 16px;">这是一个带有内联样式的段落。&…...

含羞草研究所研究含羞草的代码

点击进入 一个简单的Python代码示例&#xff0c;用于模拟含羞草的行为&#xff1a; class Mimosa: def __init__(self): self.leaves_open True def touch_leaf(self): if self.leaves_open: print("Leaf closes due to touch.") self.leaves_open False else: p…...

常见立体几何图形的体积

文章目录 abstract祖暅原理推论 棱锥和圆锥的体积用积分的方法推导棱台和圆台的体积圆台体积公式 球体的体积球体的表面积 abstract 锥体和球体的体积公式主要通过积分的方法推导 这类公式的推导中学一般不要求,只要会应用公式在高等数学中由合适和方便的工具来推导这些公式而…...

vue3 + vue-router + keep-alive缓存页面

1.vue-router中增加mate.keepAlive和deepth属性 {path: /,name: home,component: HomeView,meta: {// 当前页面要不要缓存keepAlive: false,// 当前页面层级deepth: 1,}},{path: /list,name: list,component: ListView,meta: {// 当前页面要不要缓存keepAlive: true,// 当前页…...

unigui同页面内重定向跳转,企业微信内部应用开发获取用户code例子

procedure TMainForm.UniFormCreate(Sender: TObject); varurl: string;code: string; begin //如果没有code值&#xff0c;将进行重定向if UniApplication.Parameters.Values[code] thenbeginurl :https://open.weixin.qq.com/connect/oauth2/authorize?appid你们的企业ID&…...

垃圾数据啊

const arr [] //定义空数组 for (const key in this.fgkSyData) { //循环 this。sgksudata 数据arr.push( //push添加到 arr { [key]:this.fgkSyData[key] } //{} 在对象中 重新 定义key value 转换成对象) } console.log(arr, arr) …...

GB/T 29498-2013 木门窗检测

木门窗是指以木材、木质复合材料为主要材料制作框和扇的门窗。 GB/T 29498-2013 木门窗检测项目 测试项目 测试标准 外观质量 GB/T 29498 尺寸 GB/T 29498 装配质量 GB/T 29498 含水率 GB/T 17657 附着力 GB/T 4893.4 外门窗耐冷热循环 GB/T 4893.7 耐划痕 GB/…...

rocketMQ5.0顺序消息golang接入

本人理解&#xff0c;顺序消息如果不分消息组&#xff0c;那么会影响并行处理速度&#xff0c;所以尽量消息组分的散一些 首先上要求&#xff0c;官方文档如下&#xff1a; 总结&#xff1a; 1.必须同一个消息组&#xff0c;消息组和消费组不是一个概念&#xff0c;不要混 2.必…...

HuggingFace-利用BERT预训练模型实现中文情感分类(下游任务)

准备数据集 使用编码工具 首先需要加载编码工具&#xff0c;编码工具可以将抽象的文字转成数字&#xff0c;便于神经网络后续的处理&#xff0c;其代码如下&#xff1a; # 定义数据集 from transformers import BertTokenizer, BertModel, AdamW # 加载tokenizer token Ber…...

PSP - 从头搭建 抗原类别 (GPCR) 的 蛋白质结构预测 项目流程

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/134595717 GPCRs&#xff08;G Protein-Coupled Receptors&#xff0c;G蛋白偶联受体&#xff09;&#xff0c;又称为7次跨膜受体&#xff0c;是细…...

城市NOA加速落地,景联文科技高质量数据标注助力感知系统升级

当前&#xff0c;自动驾驶技术的演进正在经历着从基础L2到L3过渡的重要阶段&#xff0c;其中NOA&#xff08;自动辅助导航驾驶&#xff09;扮演着至关重要的角色。城市NOA&#xff08;L2.9&#xff09;作为城市场景下的NOA&#xff0c;被看作是车企向更高阶自动驾驶迈进的必经之…...

控制反转(IoC)是什么?

文章目录 控制反转&#xff08;Inversion of Control&#xff0c;IoC&#xff09;传统的程序设计中&#xff1a;应用程序控制程序流程控制反转设计中&#xff1a;由框架或容器控制程序流程IoC 的作用 举例生活例子软件工程例子 控制反转&#xff08;Inversion of Control&#…...

Redisson分布式锁源码解析、集群环境存在的问题

一、使用Redisson步骤 Redisson各个锁基本所用Redisson各个锁基本所用Redisson各个锁基本所用 二、源码解析 lock锁 1&#xff09; 基本思想&#xff1a; lock有两种方法 一种是空参 另一种是带参 * 空参方法&#xff1a;会默认调用看门狗的过期时间30*1000&…...

10个提升数据科学效率的Python单行代码技巧

1. 10个提升数据科学工作流的Python单行代码作为一名数据科学家&#xff0c;我每天都要处理各种数据清洗、转换和分析任务。在多年的实践中&#xff0c;我发现Python的单行代码能极大提升工作效率。今天分享的这些技巧都是我在实际项目中反复验证过的&#xff0c;特别适合需要快…...

C++26合约编程落地难点全突破(从预处理宏到运行时检查的7层验证机制)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;C26合约编程落地难点全突破&#xff08;从预处理宏到运行时检查的7层验证机制&#xff09; C26 引入的合约&#xff08;contracts&#xff09;机制虽已通过 WG21 投票进入草案&#xff0c;但其实际落地…...

怎样在宝塔面板高效管理几百个子站点_采用按分类标签化管理与批量操作插件

...

51单片机驱动DS18B20:Proteus仿真中的上拉电阻与排阻选择详解

1. DS18B20温度传感器基础解析 DS18B20是一款经典的单总线数字温度传感器&#xff0c;我在多个项目中都使用过它。它的工作电压范围是3V到5.5V&#xff0c;这意味着无论是3.3V还是5V系统都能很好地兼容。实测下来&#xff0c;在-10C到85C范围内&#xff0c;0.5C的精度完全能满足…...

大模型API缓存的底层原理:从显存到网关

一、一个直觉引发的思考最近和一位朋友聊到API的缓存&#xff0c;他提出了一个很敏锐的问题&#xff1a;“其实tokens缓存都是假的吧&#xff1f;LLM本身就是无状态的。这种缓存只是一种计费规则。实际上跟上下文显存空间有关&#xff0c;你来用&#xff0c;他那边就会给你开一…...

Rust重构AutoGPT:高性能自主AI智能体框架深度解析

1. 项目概述&#xff1a;当AI学会“自己动手” 最近在GitHub上看到一个挺有意思的项目&#xff0c;叫 kevin-rs/autogpt 。这名字一看就让人联想到去年那个火遍全网的AutoGPT&#xff0c;没错&#xff0c;它正是那个“让AI自己思考、自己执行任务”的明星项目的Rust语言实现…...

B站视频下载终极指南:3分钟掌握免费批量下载技巧

B站视频下载终极指南&#xff1a;3分钟掌握免费批量下载技巧 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader &#x1f633; 项目地址: https://gitcode.com/gh_mirrors/bi/Bil…...

NumPy张量操作与机器学习应用指南

1. 张量基础概念解析张量&#xff08;Tensor&#xff09;作为机器学习领域的核心数据结构&#xff0c;本质上是一种多维数组的数学抽象。在NumPy中&#xff0c;张量通过ndarray对象实现&#xff0c;这与标量&#xff08;0维&#xff09;、向量&#xff08;1维&#xff09;、矩阵…...

决策树建模实战:从数据准备到预测应用

1. 决策树建模入门&#xff1a;从数据准备到预测实战作为一名长期从事机器学习应用开发的工程师&#xff0c;我经常需要快速验证业务场景的可行性。BigML这类机器学习服务平台极大简化了原型开发流程&#xff0c;今天我就以经典的鸢尾花分类问题为例&#xff0c;带你完整走通一…...

如何在 Go 中安全复制接口指针所指向的值

...