c语言:矩阵交换

题目:

代码和思路:

cpp 复制代码
#define  _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main()
{
	int n = 0;
	int m = 0;
	int arr[10][10] = { 0 };
//	输入行和列
	scanf("%d%d", &n, &m);
	int i = 0;
	int j = 0;
	//读取数组
	for (i = 0; i < n; i++)
	{
		for (j = 0; j < m; j++)
		{
			scanf("%d", &arr[i][j]);
		}
	}
	int cnt = 0;//操作次数
	scanf("%d", &cnt);
	int a = 0;
	int b = 0;
	char op = 0;//操作字符
	for (int i = 0; i < cnt; i++)//循环几次操作几次
	{
		scanf(" %c %d %d", &op, &a, &b);
		if (op == 'r')
			//交换a和b行
		{
			for (j = 0; j < m; j++)
			{
				int tmp = arr[a - 1][j];//输入的比数组的下标多1,所以要-1
				arr[a - 1][j] = arr[b - 1][j];
				arr[b - 1][j] = tmp;
			}
		}
		if (op == 'c')
			//交换a和b列
		{
			for (j = 0; j < n; j++)
			{
				int tmp = arr[j][a - 1];
				arr[j][a - 1] = arr[j][b - 1];
				arr[j][b - 1] = tmp;
			}
		}
	}
	//打印交换完的数组
	for (i = 0; i < n; i++)
	{
		for (j = 0; j < m; j++)
		{
			printf("%d ", arr[i][j]);
		}
		printf("\n");
	}
	return 0;
}
相关推荐
小O的算法实验室2 分钟前
2026年ESWA,考虑曲率约束路径优化的 Dubins-RRT* 运动规划算法,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
jllllyuz3 分钟前
灰狼算法优化的LSSVR程序
算法
杨校10 分钟前
杨校老师课堂之栈结构的专项训练
算法
故事和你9121 分钟前
洛谷-算法2-2-常见优化技巧3
开发语言·数据结构·c++·算法·深度优先·动态规划·图论
菜鸟5555526 分钟前
2025江西省CCPC省赛暨全国邀请赛(南昌)
数据结构·c++·算法·acm·思维·ccpc·xcpc
小柯博客35 分钟前
Amazon Kinesis Video Streams C WebRTC SDK 开发实战
c语言·开发语言·网络·stm32·嵌入式硬件·webrtc·yocto
lds走自己的路39 分钟前
全局坐标转局部坐标推导
人工智能·算法·机器学习
杨校1 小时前
杨校老师课堂之C++高精度乘法
算法
上弦月-编程1 小时前
C语言位运算:从入门到精通
运维·c语言·开发语言·vscode·算法·leetcode·极限编程
minglie11 小时前
c语言面向对象的led
c语言·开发语言