码迷,mamicode.com
首页 > 其他好文 > 详细

学习笔记--01

时间:2015-07-26 22:36:27      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:

矩阵转置的几种方法:

假设我有一个4X5的矩阵和一个5X4的空矩阵↓

1、

1 void transposeMatrix (int array1[4][5],int array2[5][4])
2 {
3     int i = 0; j = 0;
4     for (i = 0; i < 4; i++
for (j = 0; k < 5; j++) 6 array2[j][i] = array1[i][j]; 7 }

最简单的方法,在内层循环把array2的j和i位置对调,然后赋值,实现行为列,列为行。

 

2、

for (i = 0; i < n; i++)
    a[i / (n / 2)][i % (n / 2)] = array0[i];

这里的array0是一个一维数组,事先已经将array1中的所有元素都顺序赋值在其中了,

n是array0数组的长度。

n除以2,表示a将会被赋值为一个2X(n/2)的二维数组。

如果n的除数为几,赋值后二维数组的行就是几。

学习笔记--01

标签:

原文地址:http://www.cnblogs.com/Thorpe/p/4678801.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!