c++习题13-矩阵互换行

[复制链接]
发表于 2026-2-13 00:27:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
目次
一,标题
 二,思绪
三,代码


 
一,标题


 二,思绪


  • 创建一个5行5列的二维数组a[5][5],来存放标题要求的矩阵
  • 界说并从键盘输入数字给两个整型变量m和n赋值(初始化),由于数组中元素的序数和下标相差1,比方:在数组中序数为1的元素(即数组中的第1个元素)下标为0,要想将m行和n行的数据举行互换,就须要将m和n各减一,让其和下标一样。
  • 标题要求相互互换两行的数据,指定的行数是m和n,比方,现在我须要将第m行的5各数据赋值数组的第n行,那么我就须要有一个可以循环5次的循环,来控制列,
  • 两行在互换数据时,须要有中心变量t到临时存储对应行数的列数据。比方,标题中让第1行和第5行相互互换,在没有中心变量的情况下,直接让第1行的全部列数据赋值给第5行,第5行的全部列数据都可以大概酿成第1行的全部列数据,但第1行中的全部列数据无法酿成第5行中的全部列数据,由于第5行的全部列数据都酿成了第1行的全部列数据,以是须要中心变量。
  • 互换好之后输出数组即可。
三,代码

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5.         int a[5][5],m,n;
  6.         for(int i=0; i<5; i++)
  7.         {
  8.                 for(int j=0; j<5; j++)
  9.                 {
  10.                         cin>>a[i][j];
  11.                 }
  12.         }
  13.         cin>>m>>n;
  14.         m-=1;
  15.         n-=1;
  16.         for(int i=0; i<5; i++)
  17.         {
  18.                 int t=a[m][i];
  19.                 a[m][i]=a[n][i];
  20.                 a[n][i]=t;
  21.         }
  22.         for(int i=0; i<5; i++)
  23.         {
  24.                 for(int j=0; j<5; j++)
  25.                 {
  26.                         cout<<a[i][j]<<" ";
  27.                 }
  28.                 cout<<endl;
  29.         }
  30.         return 0;
  31. }
复制代码
 有标题请在批评区留言大概是私信我,复兴时间不错过一天。
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表