题解:
1.定义变量和二维数组
2.判断这一行是不是指定行,是则输出另一个指定行
3.如果不是则保持输出
#include<bits/stdc++.h>
using namespace std;
int a[6][6];//定义二维数组
int main()
{
int n,m;
for(int i=1;i<=5;i++)
{
for(int j=1;j<=5;j++)
{
cin>>a[i][j]; //将数组输入
}
}
cin>>n>>m;//输入指定行
for(int i=1;i<=5;i++)
{
if(i==n)//如果i等于第一个指定行
{
for(int j=1;j<=5;j++)
{
cout<<a[m][j]<<" ";//输出第二个指定行
}
}
else if(i==m)//如果i等于第二个指定行
{
for(int j=1;j<=5;j++)
{
cout<<a[n][j]<<" ";//输出第一个指定行
}
}
else
{
for(int j=1;j<=5;j++)
{
cout<<a[i][j]<<" ";//否则照常输出
}
}
cout<<endl; //每输出一行就换行
}
return 0;
}