首页 > 其他分享 >OpenJudge | 矩阵交换行

OpenJudge | 矩阵交换行

时间:2024-07-12 15:59:29浏览次数:18  
标签:输出 cout int 交换 矩阵 ++ include OpenJudge

总时间限制: 1000ms 内存限制: 65536kB

描述

编写一个函数,输入参数是55的二维数组,和n,m两个行下标。功能:判断n,m是否在数组范围内,如果不在,则返回0;如果在范围内,则将n行和m行交换,并返回1。
在main函数中, 生成一个5
5的矩阵,输入矩阵数据,并输入n,m的值。调用前面的函数。如果返回值为0,输出error。如果返回值为1,输出交换n,m后的新矩阵。

输入

5*5矩阵的数据,以及n和m的值。

输出

如果不可交换,则输出error;
如果可交换,则输出新矩阵

样例输入

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
0 4

样例输出

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

提示

不需要用while循环来反复读取文件中的测试集。
输出error格式如下:
cout<< “error” << endl;
输出矩阵格式如下:
cout<< setw(4)<< num;
输出矩阵一行后要输出cout<< endl;

Code

C++

#include <iostream>
#include <stdio.h>
#include <bits/stdc++.h>
using namespace std;

bool canRead(int n, int m) {
	if (n >= 0 && n < 5 && m >= 0 && m < 5) return 1;
	else {
		cout << "error" << endl;
		return 0;
	}
}

int main() {
	array<array<int, 5>, 6> a;
	int n, m;
	for (int i = 0; i < 5; i++) {
		for (int j = 0; j < 5; j++) {
			cin >> a[i][j];
		}
	}
	cin >> n >> m;
	if (canRead(n, m)) {
		for (int i = 0; i < 5; i++) a[5][i] = a[n][i];
		for (int i = 0; i < 5; i++) a[n][i] = a[m][i];
		for (int i = 0; i < 5; i++) a[m][i] = a[5][i];
		for (int i = 0; i < 5; i++) {
			for (int j = 0; j < 5; j++) {
				cout << setw(4) << a[i][j];
			}
			cout<< endl;
		}
	}
}

碎碎念

终于通过了。
在这里插入图片描述
泪目了。

标签:输出,cout,int,交换,矩阵,++,include,OpenJudge
From: https://blog.csdn.net/qq_21739599/article/details/140381495

相关文章

  • 网桥与以太网交换机:功能与区别解析
    在传统的共享式局域网中,所有站点共享一个公共的传输媒体。随着局域网规模的扩大、网络中站点数目的不断增加,这样的网络通信负载加重,网络效率急剧下降。随着技术的发展、交换技术的成熟和成本的降低,具有更高性能的交换式局域网在有线领域已完全取代了传统的共享式局域网。本......
  • Lingo学习(二)——线性规划基础、矩阵工厂
    一、线性规划基础(一)方法①一个线性规划中只含一个目标函数。(两个以上是多目标线性规划,Lingo无法直接解)②求目标函数的最大值或最小值分别用max=…或min=…来表示。③以!开头,以;结束的语句是注释语句;④线性规划和非线性规划的本质区别是目标函数是否线性......
  • 输入一个正整数n (1≤ n ≤6),再输入一个n 行n列的矩阵,找出该矩阵中绝对值最大的元素
    /输入一个正整数n(1≤n≤6),再输入一个n行n列的矩阵,找出该矩阵中绝对值最大的元素以及它的行下标和列下标。/#include<stdio.h>voidfun(void){intn,i,j;intmax_val=0,max_row=0,max_col=0;printf("pleaseenternumber,1<=number<=6\n");......
  • 输入10个数,找出其中绝对值最小的数,将它和最后一个数交换,然后输出这10个数
    /输入10个数,找出其中绝对值最小的数,将它和最后一个数交换,然后输出这10个数。/#include<stdio.h>intabs(inta){returna>=0?a:-a;}intmain(void){intnums[10];inti,min_abs_index=0;printf("pleaseentertennumber\n");for(i......
  • 【数组、特殊矩阵的压缩存储】
    目录一、数组1.1、一维数组1.1.1、一维数组的定义方式1.1.2、一维数组的数组名1.2、二维数组1.2.1、二维数组的定义方式1.2.2、二维数组的数组名二、对称矩阵的压缩存储三、三角矩阵的压缩存储四、三对角矩阵的压缩存储五、稀疏矩阵的压缩存储一、数组概述:数组是......
  • 短视频平台搭建矩阵系统源码(搭建技术开发分享)
    #短视频矩阵#矩阵系统#矩阵源码搭建 技术自研框架开发背景:抖音账号矩阵系统是一种基于数据分析和管理的全新平台,能够帮助用户更好地管理、扩展和营销抖音账号,那矩阵的顾名思义就是可以批量话的制作和生成,来完成自己的需求和任务。//视频批量剪辑模式    $video......
  • 矩阵系统被平台限制后的重大更新
    #矩阵系统#矩阵OEM#矩阵源码 矩阵系统,一个强大的工具,我们可以用它来解决各种问题。在数据分析、人工智能和机器学习等领域,矩阵系统发挥着重要的作用。通过它,我们可以获得强大的计算能力和数据处理能力,让我们的工作更加高效和准确。"在这个例子中,我们主要做了以下几件事:......
  • 矩阵系统有什么优点?
    #矩阵贴牌#矩阵系统#矩阵源码矩阵系统有许多优点,主要包括:&nbsp;1.更高的灵活性:矩阵系统通常更具灵活性,可以适应不断变化的环境和需求。&nbsp;2.更高的生产力:矩阵系统通常采用先进的软件和硬件技术,可以更高效地处理数据和信息,从而提高生产力。&nbsp;3.更好的协作:矩阵系......
  • 代码随想录算法训练营第四天 | Python | LeetCode24.两两交换链表中的节点、19.删除链
    LeetCode24.两两交换链表中的节点题目链接:https://leetcode.cn/problems/swap-nodes-in-pairs/description/文章/视频链接:https://programmercarl.com/0024.%E4%B8%A4%E4%B8%A4%E4%BA%A4%E6%8D%A2%E9%93%BE%E8%A1%A8%E4%B8%AD%E7%9A%84%E8%8A%82%E7%82%B9.html#%E7%AE%9......
  • OpenJudge | 最高的分数
    目录描述输入输出样例输入样例输出思路方法一方法二CodeCC++总时间限制:1000ms内存限制:65536kB描述孙老师讲授的《计算概论》这门课期中考试刚刚结束,他想知道考试中取得的最高分数。因为人数比较多,他觉得这件事情交给计算机来做比较方便。你能帮孙老师解决......