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

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

相关文章

C#多线程编程中导致死锁的常见陷阱和避免方法

《C#多线程编程中导致死锁的常见陷阱和避免方法》在C#多线程编程中,死锁(Deadlock)是一种常见的、令人头疼的错误,死锁通常发生在多个线程试图获取多个资源的锁时,导致相互等待对方释放资源,最终形... 目录引言1. 什么是死锁?死锁的典型条件:2. 导致死锁的常见原因2.1 锁的顺序问题错误示例:不同

PyCharm接入DeepSeek实现AI编程的操作流程

《PyCharm接入DeepSeek实现AI编程的操作流程》DeepSeek是一家专注于人工智能技术研发的公司,致力于开发高性能、低成本的AI模型,接下来,我们把DeepSeek接入到PyCharm中... 目录引言效果演示创建API key在PyCharm中下载Continue插件配置Continue引言

C#反射编程之GetConstructor()方法解读

《C#反射编程之GetConstructor()方法解读》C#中Type类的GetConstructor()方法用于获取指定类型的构造函数,该方法有多个重载版本,可以根据不同的参数获取不同特性的构造函... 目录C# GetConstructor()方法有4个重载以GetConstructor(Type[]

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

hdu 4565 推倒公式+矩阵快速幂

题意 求下式的值: Sn=⌈ (a+b√)n⌉%m S_n = \lceil\ (a + \sqrt{b}) ^ n \rceil\% m 其中: 0<a,m<215 0< a, m < 2^{15} 0<b,n<231 0 < b, n < 2^{31} (a−1)2<b<a2 (a-1)^2< b < a^2 解析 令: An=(a+b√)n A_n = (a +

【编程底层思考】垃圾收集机制,GC算法,垃圾收集器类型概述

Java的垃圾收集(Garbage Collection,GC)机制是Java语言的一大特色,它负责自动管理内存的回收,释放不再使用的对象所占用的内存。以下是对Java垃圾收集机制的详细介绍: 一、垃圾收集机制概述: 对象存活判断:垃圾收集器定期检查堆内存中的对象,判断哪些对象是“垃圾”,即不再被任何引用链直接或间接引用的对象。内存回收:将判断为垃圾的对象占用的内存进行回收,以便重新使用。

Go Playground 在线编程环境

For all examples in this and the next chapter, we will use Go Playground. Go Playground represents a web service that can run programs written in Go. It can be opened in a web browser using the follow

深入理解RxJava:响应式编程的现代方式

在当今的软件开发世界中,异步编程和事件驱动的架构变得越来越重要。RxJava,作为响应式编程(Reactive Programming)的一个流行库,为Java和Android开发者提供了一种强大的方式来处理异步任务和事件流。本文将深入探讨RxJava的核心概念、优势以及如何在实际项目中应用它。 文章目录 💯 什么是RxJava?💯 响应式编程的优势💯 RxJava的核心概念

函数式编程思想

我们经常会用到各种各样的编程思想,例如面向过程、面向对象。不过笔者在该博客简单介绍一下函数式编程思想. 如果对函数式编程思想进行概括,就是f(x) = na(x) , y=uf(x)…至于其他的编程思想,可能是y=a(x)+b(x)+c(x)…,也有可能是y=f(x)=f(x)/a + f(x)/b+f(x)/c… 面向过程的指令式编程 面向过程,简单理解就是y=a(x)+b(x)+c(x)