题目描述
给定一个5×5 的矩阵(数学上,一个 r×c 的矩阵是一个由r 行c 列元素排列成的矩形阵列),将第 n 行和第 m 行交换,输出交换后的结果。
输入格式
输入共 6 行,前 5 行为矩阵的每一行元素,元素与元素之间以一个空格分开。
第 6 行包含两个整数 m、n,以一个空格分开(1≤m,n≤5)。
输出格式
输出交换之后的矩阵,矩阵的每一行元素占一行,元素之间以一个空格分开。
#include<stdio.h>
#include<iostream>
using namespace std;
main()
{
int x[5][5];
int i,j,a,b;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{
scanf("%d",&x[i][j]);//先行后列,从序号零开始
}
scanf("%d%d",&a,&b);
swap(x[a-1],x[b-1]);//swap函数属于#include<iostream>
for(i=0;i<5;i++)//从序号零开始
{
for(j=0;j<5;j++)
{
printf("%d ",x[i][j]);//注意空格
}
printf("\n");//换行
}
}