首页 > 编程语言 >【C++ 真题】B2099 矩阵交换行

【C++ 真题】B2099 矩阵交换行

时间:2024-10-27 15:45:41浏览次数:7  
标签:B2099 真题 int 样例 元素 矩阵 C++ 空格 交换

矩阵交换行

题目描述

给定一个 5 × 5 5 \times 5 5×5 的矩阵(数学上,一个 r × c r \times c r×c 的矩阵是一个由 r r r 行 c c c 列元素排列成的矩形阵列),将第 n n n 行和第 m m m 行交换,输出交换后的结果。

输入格式

输入共 6 6 6 行,前 5 5 5 行为矩阵的每一行元素,元素与元素之间以一个空格分开。

第 6 6 6 行包含两个整数 m m m、 n n n,以一个空格分开( 1 ≤ m , n ≤ 5 1 \le m,n \le 5 1≤m,n≤5)。

输出格式

输出交换之后的矩阵,矩阵的每一行元素占一行,元素之间以一个空格分开。

样例 #1

样例输入 #1

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

样例输出 #1

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

题解

#include<iostream>
using namespace std;
int main(){
	int m,n,y,a[6][6],b[6];
	
	
	for(int i=1;i<=5;++i){
		for(int j=1;j<=5;++j){
			cin>>a[i][j];
		}
	}
	cin>>m>>n;
	for(int c=1;c<=5;++c){
		b[c]=c;
		b[m]=n;
		b[n]=m;
	}

	int c=1;
	for(int i=b[c];c<=5;c++){
		for(int j=1;j<=5;++j){
								
			cout<<a[b[c]][j]<<" ";
		
		}
		cout<<endl;
	}
	return 0;
}

标签:B2099,真题,int,样例,元素,矩阵,C++,空格,交换
From: https://blog.csdn.net/htb61888/article/details/143260412

相关文章

  • C++ 静态变量什么时候完成初始化
    C语言在编译器就完成静态变量的内存分配和初始化;始化发生在任何代码执行之前,属于编译期初始化。C++全局或静态对象当且仅当对象首次用到时才进行构造,并通过atexit()来管理对象的生命期;静态变量初始化是线程安全的。全局变量、文件域的静态变量和类的静态成员变量在m......
  • C++ Vector介绍及应用
    一.引言在C++编程中, std::vector 是一个非常重要的容器,它提供了动态数组的功能。这意味着它可以根据需要自动调整大小,存储一系列相同类型的元素,并允许快速随机访问。本文将详细介绍std::vector的基本概念、特性、常用操作以及一些实际应用场景。二.什么是std::vector? std:......
  • C++中的函数重载
    前言    在给函数命名的时候,我们通常会遇到这类问题,这类函数都是解决一个类型的问题的,例如两个数相加,两个int类型的整数相加,我们起名add1,然后两个double类型的浮点数相加,我们起名为add2......在一些小型项目中还行,但是在一些大型的项目中,这显然是不可取的。那么能不能......
  • c++数据封装
    C++ 数据封装数据封装(DataEncapsulation)是面向对象编程(OOP)的一个基本概念,它通过将数据和操作数据的函数封装在一个类中来实现。这种封装确保了数据的私有性和完整性,防止了外部代码对其直接访问和修改。所有的C++程序都有以下两个基本要素:程序语句(代码):这是程序中执行动作......
  • C++的继承和多态
    继承继承的本质意义是复用(不用写就有)父类的某些东西可以直接使用eg.但是注意:被继承的成员是新的成员,不是共用同一个成员(实例化的成员变量不同)         但是调用的函数是同一个函数继承基类成员访问方式的变化(重点)private访问 "在派......
  • 2024年最新互联网大厂精选 Java 面试真题集锦(JVM、多线程、MQ、MyBatis、MySQL、Redis
    前言春招,秋招,社招,我们Java程序员的面试之路,是挺难的,过了HR,还得被技术面,在去各个厂面试的时候,经常是通宵睡不着觉,头发都脱了一大把,还好最终侥幸能够入职一个独角兽公司,安稳从事喜欢的工作至今...近期也算是抽取出大部分休息的时间,为大家准备了一份通往大厂面试的小捷径,准备......
  • C++11新标准の右值引用
    一、什么是左值、右值?专业的说法:左值是指表达式结束后依然存在的持久化对象;右值是指表达式结束后就不再存在的临时对象。通俗的说法:有名字的对象都是左值,右值没有名字。区分左右值得便捷方法:看能不能对表达式取地址,如果能,则为左值,否则为右值Tips:C++11把右值分为纯右值和......
  • Chromium127调试指南 Windows篇 - 安装C++扩展与配置(五)
    前言在前面的文章中,我们已经安装了VisualStudioCode(VSCode)并配置了基本的扩展。现在,我们将进一步优化我们的开发环境,重点关注C++相关的依赖扩展。这些扩展对于在VSCode中高效开发和调试Chromium项目至关重要。此外,我们还将学习如何使用gn工具生成VisualStudio2022的项目......
  • CSP/信奥赛C++刷题训练:经典二分例题(2):洛谷P1678:烦恼的高考志愿
    CSP/信奥赛C++刷题训练:经典二分例题(2)烦恼的高考志愿题目背景计算机竞赛小组的神牛V神终于结束了高考,然而作为班长的他还不能闲下来,班主任老t给了他一个艰巨的任务:帮同学找出最合理的大学填报方案。可是v神太忙了,身后还有一群小姑娘等着和他约会,于是他想到了同为计......
  • 真题练习25-PowerPoint演示文稿-全国计算机等级考试一级计算机基础及MS Office应用考
    第25组打开考生文件夹下的演示文稿yswg.pptx,按照下列要求完成对此文稿的修饰并保存。1.在第一张幻灯片中插入样式为“填充-白色,文本1,阴影”的艺术字“运行中的京津城铁”,文字效果为“转换-波形:上(或:转换-波形2)”,艺术字位置(水平:6厘米,自:左上角,垂直:7厘米,自:左上角)。第二张幻灯片的......