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

OpenJudge-1.8.01:矩阵交换行

一、题目链接

http://noi.openjudge.cn/ch0108/01/

二、解题思路

◎ 实际交换时,由于矩阵行标从0开始,因此两个行号m和n均需要先做m--和n--的操作;
◎ 从第1列开始,到第5列为止,依次交换第m行和第n行的对应元素nums[m][c]和nums[n][c],这里c为列号,0 <= c < 5。

三、Java程序

import java.util.Scanner;public class Main {/*** 交换矩阵中指定的两行元素** @param nums int类型的矩阵,代表待处理的矩阵* @param m    int类型的正整数,代表指定交换的行号* @param n    int类型的正整数,代表指定交换的行号*/public void swapTwoRows(int[][] nums, int m, int n) {m--; // 实际行号比参数行号小1n--; // 实际行号比参数行号小1int col = nums[0].length; // nums矩阵的列数/* 从第一列开始,到最后一列为止,依次交换第m行和第n行的对应元素 */for (int c = 0; c < col; c++) {int t = nums[m][c];nums[m][c] = nums[n][c];nums[n][c] = t;}}public static void main(String[] args) {Main test = new Main();Scanner input = new Scanner(System.in);int[][] nums = new int[5][5];for (int i = 0; i < 5; i++) {for (int j = 0; j < 5; j++) {nums[i][j] = input.nextInt();}}int m = input.nextInt();int n = input.nextInt();test.swapTwoRows(nums, m, n);for (int i = 0; i < 5; i++) {for (int j = 0; j < 5; j++) {System.out.print(nums[i][j] + " ");}System.out.println();}}
}

四、C++程序

#include <iostream>
using namespace std;int main()
{int nums[5][5]; // 待处理的矩阵,包含5行5列int m; // 待交换的行号int n; // 待交换的行号int i;int j;/* 输入nums矩阵的元素 */for (i = 0; i < 5; i++){for (j = 0; j < 5; j++){cin >> nums[i][j];}}cin >> m;cin >> n;m--; // 实际行号比输入行号小1n--; // 实际行号比输入行号小1/* 从第1列开始,到第5列为止,依次交换第m行和第n行的对应元素 */for (i = 0; i < 5; i++){j = nums[m][i];nums[m][i] = nums[n][i];nums[n][i] = j;}/* 输出交换m行和n行后的结果 */for (i = 0; i < 5; i++){for (j = 0; j < 5; j++){cout << nums[i][j] << " ";}cout << endl; // 每输出一行,输出一个回车}return 0;
}
http://www.xdnf.cn/news/824257.html

相关文章:

  • c++ 构造函数详细介绍
  • 如何使用IPFS命令行/js代码上传文件
  • 深入理解同步阻塞、同步非阻塞、异步阻塞、异步非阻塞
  • Js日期函数-Date方法
  • 颜表情记录(自用
  • extjs Ext.data.Store store学习
  • 什么是802.11ac和802.11ac Wave2
  • 【模拟集成电路】鉴频鉴相器设计(Phase Frequency Detector,PFD)
  • think PHP之环境配置windows+Wamp+Composer+PHP
  • 2024年网络安全最全网工必备工具SecureCRT_crt工具(1),瞬间高大上了
  • 数据流图(DFD)
  • 数据归档与清理功能大幅升级,NineData重磅升级!
  • CSS中实现元素居中的七种方法
  • iOS 苹果授权登录(Sign in with Apple)系列之Apple Developer配置篇
  • 放弃Python拥抱Mojo?鹅厂工程师真实使用感受
  • 推荐几个好用实用的免费图标素材(好看的icon)
  • 开窗函数(分析函数)使用详解
  • 最新配置淘宝镜像的方法
  • Ubuntu安装和配置ssh教程
  • document.getElementById()方法使用
  • equalsIgnoreCase() 方法
  • 【软件开发流程】
  • OSPF协议详解
  • B/S结构和C/S结构详细介绍
  • HDU之算法初步
  • disruptor原理详解
  • 网安学途—SQL SERVER 2008安装教程
  • Apache Log4j2 详解 (一)
  • C语言——动态内存函数(malloc、calloc、realloc、free)
  • 【揭秘】ScheduledExecutorService全面解析