每日编程一刷--矩阵初等行变换你会了吗?

2024-01-26 12:48

本文主要是介绍每日编程一刷--矩阵初等行变换你会了吗?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 每日编程一刷--矩阵初等行变换你会了吗?
    • 前言
      • 总结

每日编程一刷–矩阵初等行变换你会了吗?

前言

欢迎来到每日编程一刷 基础

相信大家学了一天的高数 现代 大学生应该都是考试周了 你真的将现代知识掌握了没有

下面靠一靠大家

在这里插入图片描述

错误代码 以及思路…😔

误以为只需要交换相邻两列 实际上并不是 我们要进行交换的是 任意两列 下面我写的代码就太死板了 认为只能是 相邻两列 实则并非如此

大家一定要小心 题目 注意

在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;
int main()
{int n;char t;int a;int b;//这个是字符int m;int k;int tmp;cin>>n>>m;//确定是n行m列int arr[n][m];for(int i=0;i<n;i++){for(int j=0;j<m;j++){cin>>arr[i][j];}}cin>>k;//这个是决定交换几次for(int y=0;y<k;y++){cin>>t>>a>>b;if(t=='c'){for(int i=0;i<n;i++){tmp=arr[i][a-1];arr[i][a-1]=arr[i][a];arr[i][a]=tmp;}}else if(t=='r'){for(int i=0;i<m;i++){tmp=arr[a-1][i];arr[a-1][i]=arr[a][i];arr[a][i]=tmp;}}}for(int i=0;i<n;i++){for(int j=0;j<m;j++){cout<<arr[i][j]<<" ";}cout<<endl;}}

//正确代码

#include <iostream>
#include <string>
using namespace std;int main()
{int n,m, i, j;cin>>n>>m;int a[12][12];for(i = 0;i < n;i++)for(j = 0;j < m;j++)cin>>a[i][j];//输入矩阵的每个元素int num;//要交换的次数cin>>num;//输入要交换的次数int n1,n2;char c;for(int y=0;y<num;y++){cin>>c>>n1>>n2;//输入要交换的三个关键参数if(c=='r')//交换行{for(i=0;i<m;i++)//搞明白行交换是怎么进行的{        int temp=a[n1-1][i];//有一个temp就可以了a[n1-1][i]=a[n2-1][i];a[n2-1][i]=temp;}}if(c=='c')//交换列{for(i=0;i<n;i++)//搞明白列交换是怎么进行的{        int temp=a[i][n1-1];//temp进行过度a[i][n1-1]=a[i][n2-1];a[i][n2-1]=temp;}}} for(i = 0;i < n;i++){for(j = 0;j < m;j++)cout<<a[i][j]<<" ";//输入矩阵的每个元素cout<<endl;}return 0;
}

总结

大家看题一定要小心 本题的思路并不难 如果不好理解 可以进行画图 我就是画的图

注意行和列的变化 注意题目给的数据 都要用上

好了 明天继续努力

img

这篇关于每日编程一刷--矩阵初等行变换你会了吗?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/646855

相关文章

Python中Tkinter GUI编程详细教程

《Python中TkinterGUI编程详细教程》Tkinter作为Python编程语言中构建GUI的一个重要组件,其教程对于任何希望将Python应用到实际编程中的开发者来说都是宝贵的资源,这篇文... 目录前言1. Tkinter 简介2. 第一个 Tkinter 程序3. 窗口和基础组件3.1 创建窗

Java AOP面向切面编程的概念和实现方式

《JavaAOP面向切面编程的概念和实现方式》AOP是面向切面编程,通过动态代理将横切关注点(如日志、事务)与核心业务逻辑分离,提升代码复用性和可维护性,本文给大家介绍JavaAOP面向切面编程的概... 目录一、AOP 是什么?二、AOP 的核心概念与实现方式核心概念实现方式三、Spring AOP 的关

MySQL的JDBC编程详解

《MySQL的JDBC编程详解》:本文主要介绍MySQL的JDBC编程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、前置知识1. 引入依赖2. 认识 url二、JDBC 操作流程1. JDBC 的写操作2. JDBC 的读操作总结前言本文介绍了mysq

Python异步编程之await与asyncio基本用法详解

《Python异步编程之await与asyncio基本用法详解》在Python中,await和asyncio是异步编程的核心工具,用于高效处理I/O密集型任务(如网络请求、文件读写、数据库操作等),接... 目录一、核心概念二、使用场景三、基本用法1. 定义协程2. 运行协程3. 并发执行多个任务四、关键

AOP编程的基本概念与idea编辑器的配合体验过程

《AOP编程的基本概念与idea编辑器的配合体验过程》文章简要介绍了AOP基础概念,包括Before/Around通知、PointCut切入点、Advice通知体、JoinPoint连接点等,说明它们... 目录BeforeAroundAdvise — 通知PointCut — 切入点Acpect — 切面

C#异步编程ConfigureAwait的使用小结

《C#异步编程ConfigureAwait的使用小结》本文介绍了异步编程在GUI和服务器端应用的优势,详细的介绍了async和await的关键作用,通过实例解析了在UI线程正确使用await.Conf... 异步编程是并发的一种形式,它有两大好处:对于面向终端用户的GUI程序,提高了响应能力对于服务器端应

C# async await 异步编程实现机制详解

《C#asyncawait异步编程实现机制详解》async/await是C#5.0引入的语法糖,它基于**状态机(StateMachine)**模式实现,将异步方法转换为编译器生成的状态机类,本... 目录一、async/await 异步编程实现机制1.1 核心概念1.2 编译器转换过程1.3 关键组件解析

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

C/C++中OpenCV 矩阵运算的实现

《C/C++中OpenCV矩阵运算的实现》本文主要介绍了C/C++中OpenCV矩阵运算的实现,包括基本算术运算(标量与矩阵)、矩阵乘法、转置、逆矩阵、行列式、迹、范数等操作,感兴趣的可以了解一下... 目录矩阵的创建与初始化创建矩阵访问矩阵元素基本的算术运算 ➕➖✖️➗矩阵与标量运算矩阵与矩阵运算 (逐元

Python 异步编程 asyncio简介及基本用法

《Python异步编程asyncio简介及基本用法》asyncio是Python的一个库,用于编写并发代码,使用协程、任务和Futures来处理I/O密集型和高延迟操作,本文给大家介绍Python... 目录1、asyncio是什么IO密集型任务特征2、怎么用1、基本用法2、关键字 async1、async