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

BC107 矩阵转置

描述

KiKi有一个矩阵,他想知道转置后的矩阵(将矩阵的行列互换得到的新矩阵称为转置矩阵),请编程帮他解答。

输入描述:

第一行包含两个整数n和m,表示一个矩阵包含n行m列,用空格分隔。 (1≤n≤10,1≤m≤10)

从2到n+1行,每行输入m个整数(范围-231~231-1),用空格分隔,共输入n*m个数,表示第一个矩阵中的元素。

输出描述:

输出m行n列,为矩阵转置后的结果。每个数后面有一个空格。

示例1

输入:

2 3
1 2 3
4 5 6

复制输出:

1 4 
2 5 
3 6 

解析:首先按照要求定义行列,n和m然后定义一个数组[10][10]按照行列循环输入进去,打印的时候把行当作列,把列当作行取出:

代码:

#include<stdio.h>
int main()
{int a, b;scanf("%d %d", &a, &b);int arr[10][10];int n, m;for (int n = 0; n < a; n++){for (int m = 0; m < b; m++){scanf("%d\n", &arr[n][m]);}}for (int n = 0; n < b; n++){for (int m = 0; m <a; m++){printf("%d ", arr[m][n]);}printf("\n");}return 0;
}

这里推荐使用边长数组不会浪费空间以及数组越界,但是VS不支持变长数组需要插件,这边用DVC++测试

如下:

#include<stdio.h>
int main()
{int a,b,n,m;scanf("%d%d",&a,&b);int arr[a][b];for(n=0;n<a;n++){for(m=0;m<b;m++){scanf("%d",&arr[n][m]);}}for(n=0;n<b;n++){for(m=0;m<a;m++){printf("%d ",arr[m][n]);}printf("\n");}return 0;
}

xian

相关文章:

  • 踩坑实录(First Day)
  • SpringBoot之整合PageHelper分页插件
  • 代码随想录算法训练营DAY14 | 二叉树 (1)
  • vue3 之 组合式API—computed
  • 代码随想录算法训练营第四十一天| 343. 整数拆分、96.不同的二叉搜索树
  • 忘记 RAG:拥抱Agent设计,让 ChatGPT 更智能更贴近实际
  • 【多模态大模型】视觉大模型SAM:如何使模型能够处理任意图像的分割任务?
  • LeAPI 后端接口开发 - 发布、下线接口
  • 导出pdf 加密、加水印、加页脚
  • 计组学习笔记2024/2/5
  • 框架学习Maven
  • Gson源码解读
  • 自动化报告pptx-python|高效通过PPT模版制造报告(三)
  • Jupyter Notebook中的%matplotlib inline详解
  • A系统数据表同步到B系统数据表
  • [case10]使用RSQL实现端到端的动态查询
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • iOS小技巧之UIImagePickerController实现头像选择
  • LeetCode18.四数之和 JavaScript
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • maya建模与骨骼动画快速实现人工鱼
  • Otto开发初探——微服务依赖管理新利器
  • PHP的类修饰符与访问修饰符
  • 闭包--闭包之tab栏切换(四)
  • 从tcpdump抓包看TCP/IP协议
  • ------- 计算机网络基础
  • 离散点最小(凸)包围边界查找
  • 力扣(LeetCode)965
  • 使用common-codec进行md5加密
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 自定义函数
  • 我们雇佣了一只大猴子...
  • #单片机(TB6600驱动42步进电机)
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (JS基础)String 类型
  • (libusb) usb口自动刷新
  • (二)springcloud实战之config配置中心
  • (接口自动化)Python3操作MySQL数据库
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (正则)提取页面里的img标签
  • (转)甲方乙方——赵民谈找工作
  • (转)使用VMware vSphere标准交换机设置网络连接
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .net MVC中使用angularJs刷新页面数据列表
  • .Net 高效开发之不可错过的实用工具
  • .NET 设计一套高性能的弱事件机制