马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
目次
一,标题
二,思绪
三,代码
一,标题
二,思绪
- 创建一个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行的全部列数据,以是须要中心变量。
- 互换好之后输出数组即可。
三,代码
- #include <bits/stdc++.h>
- using namespace std;
- int main()
- {
- int a[5][5],m,n;
- for(int i=0; i<5; i++)
- {
- for(int j=0; j<5; j++)
- {
- cin>>a[i][j];
- }
- }
- cin>>m>>n;
- m-=1;
- n-=1;
- for(int i=0; i<5; i++)
- {
- int t=a[m][i];
- a[m][i]=a[n][i];
- a[n][i]=t;
- }
- for(int i=0; i<5; i++)
- {
- for(int j=0; j<5; j++)
- {
- cout<<a[i][j]<<" ";
- }
- cout<<endl;
- }
- return 0;
- }
复制代码 有标题请在批评区留言大概是私信我,复兴时间不错过一天。
|