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

二维数组 C++ 蓝桥杯

1.稀疏矩阵

#include<iostream>
using namespace std;const int N = 1e4 + 10;
int a[N][N];int main() {int n, m; cin >> n >> m;for (int i = 1; i <= n; i++) {for (int j = 1; j <= m; j++) {cin >> a[i][j];}}for (int j = m; j >= 1; j--) {for (int i = n; i >= 1; i--) {if (a[i][j] != 0) {cout << i << " " << j << " " << a[i][j] << endl;}}}return 0;
}

思路:根据样例特点,可知,先遍历列,再遍历行,并且都是倒着遍历的。判断每个元素是否非零,如果非零,输出所在行、列、这个值、换行。

如下图

注意:数组大小,比如  int 类型数组,一维int数组 最大有1e10的数据量,  二维数组int 类型的就只能开1e4。一般喜欢在可以开的量上加10。所以喜欢定义常量const int N=1e4+10;

1e4:10^4    这里相当于以10为底,4为幂次。

const int N=1e4+10:const 修饰N,让它变为一个常量,这里用在数组定义时,开辟大小,因为这里数组的大小只能用常量,所以用const来定义一个常量N。这样的好处,如果修改多处N这个量时,可以不用一个一个找,直接修改N定义的值即可修改完成。

2.矩阵交换行

#include<iostream>
#include<algorithm>
using namespace std;
int a[10][10];
int main() {for (int i = 1; i <= 5; i++) {for (int j = 1; j <= 5; j++) {cin >> a[i][j];}}int n, m; cin >> n >> m;for (int i = 1; i <= 5; i++) {swap(a[n][i], a[m][i]);}for (int i = 1; i <= 5; i++) {for (int j = 1; j <= 5; j++) {cout << a[i][j] << " ";}cout << endl;}return 0;
}

思路:输入二位数组5行5列的元素,在输入要交换的行,遍历下标列从1到5,调用swap函数,交换a[n][i]和a[m][i]即可。swap函数头文件是algorithm。最后输出交换后的二维数组即可。

完结!!!⠀՞⸝⸝. .⸝⸝՞˳ഒ

http://www.lryc.cn/news/531665.html

相关文章:

  • 【Linux】文件描述符
  • 大语言模型的个性化综述 ——《Personalization of Large Language Models: A Survey》
  • AI 编程工具—Cursor进阶使用 Agent模式
  • 【AI大模型】DeepSeek API大模型接口实现
  • Qt展厅播放器/多媒体播放器/中控播放器/帧同步播放器/硬解播放器/监控播放器
  • Kafka分区策略实现
  • 【归属地】批量号码归属地查询按城市高速的分流,基于WPF的解决方案
  • 为AI聊天工具添加一个知识系统 之78 详细设计之19 正则表达式 之6
  • 使用Java操作Redis数据类型的详解指南
  • 一表总结 Java 的3种设计模式与6大设计原则
  • Hive on Spark优化
  • Java集合面试总结(题目来源JavaGuide)
  • 计算机网络 应用层 笔记1(C/S模型,P2P模型,FTP协议)
  • ES6基础内容
  • DeepSeek本地部署的一些使用体会
  • 鲸鱼算法 matlab pso
  • 013-51单片机红外遥控器模拟控制空调,自动制冷制热定时开关
  • 在Vue3 + Vite 项目中使用 Tailwind CSS 4.0
  • Leetcode—922. 按奇偶排序数组 II【简单】
  • 一个开源 GenBI AI 本地代理(确保本地数据安全),使数据驱动型团队能够与其数据进行互动,生成文本到 SQL、图表、电子表格、报告和 BI
  • 使用Posix共享内存区实现进程间通信
  • 家政预约小程序12服务详情
  • 【C语言】指针详细解读2
  • MongoDB 聚合
  • LabVIEW涡轮诊断系统
  • 机器学习在地震预测中的应用
  • 总结11..
  • c++ 定点 new 及其汇编解释
  • Linux 传输层协议 UDP 和 TCP
  • springCload快速入门