【id:11】【20分】D. 矩阵左转(指针与数组)
创始人
2025-05-31 23:25:41
0

题目描述

输入一个2*3的矩阵,将这个矩阵向左旋转90度后输出

比如现在有2*3矩阵 :

1 2 3

4 5 6 

向左旋转90度后的矩阵变为:

3 6

2 5

1 4

要求:除了矩阵创建和数据输入可以使用数组和数组下标的方法,其他过程对矩阵的任何访问都必须使用指针

提示:m行n列的二维矩阵,第i行第j列的元素与首元素的距离为i*n+j,序号从0开始计算

输入

第一行输入t表示有t个测试实例

连续两行输入一个2*3的矩阵的数据

依次输入t个实例

输出

依次输出左转后的矩阵结果

在输出的每行中,每个数据之间都用空格隔开,最后一个数据后面也带有空格


输入样例1

2
1 2 3
4 5 6
4 5 6
7 8 9


输出样例1

3 6 
2 5 
1 4 
6 9 
5 8 
4 7 


 

 

#include
using namespace std;
int main()
{int t, i, j;int a[2][3];int* p = a[0];cin >> t;while (t--){for (i = 0; i < 2; i++)for (j = 0; j < 3; j++)cin >> a[i][j];//创建用下标法//转变成这样/* a[0][2] a[1][2] a[0][1] a[1][1]a[0][0] a[1][0]*/for (i = 2; i >= 0; i--){for (j = 0; j <= 1; j++){// cout << *(p + i + j * 3) << " ";cout << a[j][i]<<' ';//a[j][i] 等价于 *(p + i + j * 3)// *(p +i) 在二维数组顺序是从左往右从上往下//提示:m行n列的二维矩阵,第i行第j列的元素与首元素的距离为i*n+j,序号从0开始计算}cout << endl;}//for (i = 2; i >= 0; i--)    //核心!距离法//{//    for (j = 0; j < 2; j++)//        cout << *(p + i + j * 3) << " ";//*(p +i) 在二维数组顺序是从左往右从上往下//    cout << "\n";//}}return 0;
}

 本题找规律

          a[0][2] a[1][2] 
          a[0][1] a[1][1]
          a[0][0] a[1][0]

提示:

a[j][i] 等价于 *(p + i + j * 3)
 *(p +i) 在二维数组顺序是从左往右从上往下
 m行n列的二维矩阵,第i行第j列的元素与首元素的距离为i*n+j,序号从0开始计算
 

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...