首页 > 作文

C++实现转置矩阵的循环

更新时间:2023-04-04 09:27:54 阅读: 评论:0

目录
前言一、思路分析二、代码实现1.转置矩阵函数2.调用函数实现转置矩阵总结

前言

矩阵的转置主要考查我们对循环的使用,通过简单的循环结构,我们可以很方便的完成矩阵的转置。

一、思路分析

转置矩阵与原矩阵的区别在于行列交换,我们可以构建一个二维数组完成对原矩阵的存储,我们只需将每个元素与其行列相反的位置处的元素进行交换,就可完成对矩阵的转置。

二、代码实现

1.转置矩阵函数

我们首先编写一个函数,完成对矩阵的转置。

代码如下(示例):

/* alkaid#3529 */// 转职矩阵函数,按照指定的矩阵大小将矩阵转置void transpo_matrix(int matrix[10][10], int a);// 函数实现void transpo_matrix(int matrix[10][10], int a) // int matrix[10][10] 为存储矩阵的数组,int a 为所需转置矩阵的大小{int mid = 0; // 中间量,辅助值的传递for (int i = 0; i < a; i++) // 从行开始,逐行检索{for (int j = i + 1; j < a; j++) // 对该行每一列的元素检索{// 将对应位置的两个元素交换位置兴趣特长怎么写mid = matrix[i][j];matrix[i][j] = matri端午节吃粽子x[j][i];matrix[j][人民币转美金i] = mid;}}r大学休学1年有什么影响eturn;}

2.调用函数实现转置矩阵

我们在主函数中只需调用已经写好的函数,对转置前后的矩阵分别输出即可。

代码如下(示例):

/* alkaid#3529 */#include<iostream>using namespace std;// 转职矩阵函数,按照指定的矩阵大小将矩阵转置void transpo_matrix(int matrix[10][10], int a);int main(){int matrix[10][10];int size = 0;for (int i = 0; i < 10; i++){for (int j = 0; j新年作文300字 < 10; j++){matrix[i][j] = (i * i + j * i + j ^ i) % 10;}}//  读入要求的矩阵大小,方便起见,使用矩阵的默认值,默认为方阵cout << "请输入矩阵的尺寸 (方便起见,矩阵大小设在10以内) :\n";cout << "size = ";cin >> size;cout << "\n原矩阵为:\n";// 输出原矩阵for (int i = 0; i < size; i++){for (int j = 0; j < size; j++){cout << matrix[i][j] << "  ";}cout << endl;}transpo_matrix(matrix, size);cout << "\n转置后的矩阵为:\n";//  输出转置后的矩阵for (int i = 0; i < size; i++){for (int j = 0; j < size; j++){cout << matrix[i][j] << "  ";}cout << endl;}return 0;}void transpo_matrix(int matrix[10][10], int a)// int matrix[10][10] 为存储矩阵的数组,int a 为所需转置矩阵的大小{int mid = 0; // 中间量,辅助值的传递for (int i = 0; i < a; i++) // 从行开始,逐行检索{for (int j = i + 1; j < a; j++) // 对该行每一列的元素检索{// 将对应位置的两个元素交换位置mid = matrix[i][j];matrix[i][j] = matrix[j][i];matrix[j][i] = mid;}}return;}

运行程序,看看效果如何。

正常运行,且功能完整,可以放心复制黏贴使用。

总结

矩阵转置,除了本文介绍的方法外,还可以利用三元组的形式完成对稀疏矩阵的转置,感兴趣的话不妨点个关注,会在后续的数据和结构与算法专栏进行详细讲解哦!

到此这篇关于c++实现转置矩阵的循环的文章就介绍到这了,更多相关c++转置矩阵循环内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-04 09:27:53,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/ca720062c0443dd052d1e4e39b6a1ea9.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:C++实现转置矩阵的循环.doc

本文 PDF 下载地址:C++实现转置矩阵的循环.pdf

标签:矩阵   函数   元素   转职
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图