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

[刷题]入门1.矩阵转置

  • 博客主页:算法歌者
  • 本篇专栏:[刷题]
  • 您的支持,是我的创作动力。

文章目录

  • 1、题目
  • 2、基础
  • 3、思路
  • 4、结果


1、题目

链接:洛谷-B2106-矩阵转置
在这里插入图片描述

2、基础

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

3、思路

观察,可知:

  • 输入中,矩阵是打印每行,在打印每行的时候,行保持不变,列在变化。
  • 转置后,矩阵是打印每列,在打印每列的时候,列保持不变,行在变化。
    在这里插入图片描述

于是,题目这样解:

#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、结果

在这里插入图片描述


完。


http://www.kler.cn/a/397737.html

相关文章:

  • 购物车demo全代码-对接支付宝沙箱环境
  • 跟我学C++中级篇——RAII
  • 【nginx】client timed out和send_timeout的大小设置
  • 一个win32 / WTL下多线程库(CThread类)的使用心得
  • 微服务瞎写
  • 什么是MySQL,有什么特点
  • 单片机_day7_中断
  • 【Webpack实用指南】如何拆分CSS资源(2)
  • 说说软件工程中的“协程”
  • FFMPEG录像推流时遇到的问题
  • 【ArcGIS微课1000例】0128:ArcGIS制作规划图卫星影像地图虚化效果
  • 2024山西省网络建设运维第十八届职业院校技能大赛解析答案(2. DNS 服务)
  • C++(Qt)软件调试---无法校验pdb时间戳(23)
  • Ubuntu从入门到精通(一)系统安装
  • 使用 Ant Design Vue 自定渲染函数customRender实现单元格合并功能rowSpan
  • css-50 Projects in 50 Days(3)
  • 屏幕拾色器
  • GESP4级考试语法知识(贪心算法(四))
  • 从二维到一维:动态规划矩阵问题的优化之道
  • spring-cache concurrentHashMap 自定义过期时间
  • 将 HTML 转换为 JSX:JSX 和 JSX 规则
  • 【项目开发】分析六种常用软件架构
  • ISCTF2024
  • 算法沉淀一:双指针
  • 【Android Compose原创组件】可拖动滚动条的完美实现
  • 算法:快排(三指针算法)