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

C语言:转置矩阵

题目

KiKi有一个矩阵,他想知道转置后的矩阵(将矩阵的行列互换得到的新矩阵称为转置矩阵),请编程帮他解答。

输入描述:

第一行包含两个整数n和m,表示一个矩阵包含n行m列,用空格分隔。 (1≤n≤10,1≤m≤10)

从2到n+1行,每行输入m个整数(范围-231~231-1),用空格分隔,共输入n*m个数,表示第一个矩阵中的元素。

输出描述:

输出m行n列,为矩阵转置后的结果。每个数后面有一个空格

解题思路

在编程中,矩阵通常被视为一种二维数组,它可以用来表示数学上的矩阵结构。为了将矩阵存储在数组中,我们可以利用循环来遍历矩阵的每一个元素,并将其放入数组的相应位置。这种方法不仅能够有效地组织数据,还能够在需要的时候快速地访问和操作矩阵中的元素。通过循环,我们可以确保矩阵的所有元素都被正确地存储和管理,从而在后续的计算或处理中发挥重要作用

#include<stdio.h>

int main()
{
	//输入矩阵的行数和列数
	int n = 0;
	int m = 0;
	scanf("%d %d", &n, &m);
	int i = 0;
	int j = 0;
	int arr[20][20] = { 0 };//初始化矩阵
	//矩阵
	for (i = 0;i < n;i++)
	{
		for (j = 0;j < m;j++)
		{
			scanf("%d", &arr[i][j]);
		}
	}
    return 0;
}

将矩阵转换为另一种形式,通常意味着改变其行和列的排列。这种操作在数学和计算机科学中被称为矩阵的转置。转置操作是矩阵处理中的基本操作之一,它涉及到将矩阵的行索引和列索引互换。例如,原始矩阵的第i行第j列的元素,在转置后的矩阵中会变成第j行第i列的元素

注意

在进行矩阵转置时,需要注意的是,转置操作不会改变矩阵元素的值,只是改变了它们的位置。此外,对于非方阵(即行数和列数不相等的矩阵),转置操作会导致行数和列数互换,从而产生新的矩阵尺寸

	for (i = 0;i < m;i++)
	{
		for (j = 0;j < n;j++)
		{
			printf("%d ", arr[j][i]);
		}
		printf("\n");
	}

完整代码

#define  _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>

int main()
{
	//输入矩阵的行数和列数
	int n = 0;
	int m = 0;
	scanf("%d %d", &n, &m);
	int i = 0;
	int j = 0;
	int arr[20][20] = { 0 };//初始化矩阵
	//矩阵
	for (i = 0;i < n;i++)
	{
		for (j = 0;j < m;j++)
		{
			scanf("%d", &arr[i][j]);
		}
	}
	//转置矩阵
	for (i = 0;i < m;i++)
	{
		for (j = 0;j < n;j++)
		{
			printf("%d ", arr[j][i]);
		}
		printf("\n");
	}
	return 0;
}

相关文章:

  • vue封装一个toast(vue-toastification)弹窗在拦截器js中调用
  • python | numpy小记(三):理解 NumPy 中的 `np.ceil`:向上取整的利器
  • Axure RP9.0教程 | 内联框架 对应html 元素中的iframe标签 (打开内部页面和外部网址)
  • 虚幻基础:蓝图基础知识
  • 基于Python的招聘推荐数据可视化分析系统
  • 金庸群侠传3D-启动
  • vscode使用方式
  • 分治(8题)
  • 嵌入式学习笔记——I2C
  • 周五论文答辩
  • 代码随想录算法训练营Day22
  • Redisson中的RateLimiter令牌桶限流简单使用
  • 如何在Linux系统上通过命令调用AI大模型?
  • RAG中对于PDF复杂格式文件的预处理的解决方案:MinerU
  • TCN-LSTM时间卷积长短期记忆神经网络多变量时间序列预测(Matlab完整源码和数据)
  • 比亚迪宋plus DMi 21款更新后,安装7.5版本高德地图机车版本
  • 用DrissionPage升级维基百科爬虫:更简洁高效的数据抓取方案
  • 《Docker概念解析》
  • Livox-Mid-70雷达使用------livox_mapping建图
  • ABC400E题解
  • 唐山网络运营推广/简述seo
  • 建网站免费/怎么让百度收录我的网站
  • 做网站时怎么更改区域内的图片/2021最新免费的推广引流软件
  • 高碑店网站网站建设/学电脑办公软件培训班
  • 公司网站优点/免费网站可以下载
  • wordpress copyfeed/百中搜优化软件靠谱吗