[算法]入门1.矩阵转置


文章目录


1、题目

链接:B2106 矩阵转置 - 洛谷 | 计算机科学教育新生态

2、基础

此题目主要考察二维数组的掌控能力。

3、思路

观察,可知:

  • 输入中,矩阵是打印每行,在打印每行的时候,行保持不变,列在变化。
  • 转置后,矩阵是打印每列,在打印每列的时候,列保持不变,行在变化。

于是,题目这样解:

cpp 复制代码
#include <iostream>
using namespace std;

const int N = 110;
int arr[N][N];
int n, m;

int main()
{
    cin >> n >> m;
    // 矩阵:在每行中,行不变,列变化。
    // i控制打印行,
    for (int i = 0; i < n; i++) 
    {
        // j控制打印列
        for (int j = 0; j < m; j++) 
        {
            cin >> arr[i][j];
        }
    }
    // 转置:在每列中,列不变,行变化。
    // i控制打印列
    for (int i = 0; i < m; i++)
    {
        // j控制打印行
        for (int j = 0; j < n; j++)
        {
            cout << arr[j][i] << " ";
        }
        cout << endl;
    }
    return 0;
}

4、结果


完。

相关推荐
季明洵1 小时前
C语言实现单链表
c语言·开发语言·数据结构·算法·链表
shandianchengzi1 小时前
【小白向】错位排列|图文解释公考常见题目错位排列的递推式Dn=(n-1)(Dn-2+Dn-1)推导方式
笔记·算法·公考·递推·排列·考公
I_LPL1 小时前
day26 代码随想录算法训练营 回溯专题5
算法·回溯·hot100·求职面试·n皇后·解数独
Yeats_Liao1 小时前
评估体系构建:基于自动化指标与人工打分的双重验证
运维·人工智能·深度学习·算法·机器学习·自动化
cpp_25011 小时前
P9586 「MXOI Round 2」游戏
数据结构·c++·算法·题解·洛谷
浅念-1 小时前
C语言编译与链接全流程:从源码到可执行程序的幕后之旅
c语言·开发语言·数据结构·经验分享·笔记·学习·算法
有时间要学习2 小时前
面试150——第五周
算法·深度优先
晚霞的不甘3 小时前
Flutter for OpenHarmony 可视化教学:A* 寻路算法的交互式演示
人工智能·算法·flutter·架构·开源·音视频
望舒5133 小时前
代码随想录day25,回溯算法part4
java·数据结构·算法·leetcode
C++ 老炮儿的技术栈3 小时前
Qt 编写 TcpClient 程序 详细步骤
c语言·开发语言·数据库·c++·qt·算法