【题目链接】
ybt 1119:矩阵交换行
OpenJudge NOI 1.8 01:矩阵交换行
【题目考点】
1. 二维数组
2. 交换两个int型整数
- 使用<iostream>中的swap函数
- 在代码中交换a,b两个int型变量
int temp = a;
a = b;
b = temp;
- 自己写交换变量函数void Swap(int &a, int &b)
void Swap(int &a, int &b)
{
int temp = a;
a = b;
b = temp;
}
【题解代码】
解法1:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a[6][6], m, n;
for(int i = 1; i <= 5; ++i)//输入矩阵
for(int j = 1; j <= 5; ++j)
cin >> a[i][j];
cin >> m >> n;
for(int j = 1; j <= 5; ++j)//遍历列,交换第m行与第n行
swap(a[m][j], a[n][j]);
for(int i = 1; i <= 5; ++i)//输出矩阵
{
for(int j = 1; j <= 5; ++j)
cout << a[i][j] << ' ';
cout << endl;
}
return 0;
}