0
已解决
王梓澳
中级光能
中级光能
问题:
1129 交换矩阵的行
题目描述 Description
任意给定一个m行n列的矩阵,将第a行和第b行交换,并输出交换后的结果。 (数学上,一个r×c的矩阵是一个由r行c列元素排列成的矩形阵列)
输入描述 Input Description
输入为m+1行:
第一行为4个整数,分别为矩阵的行数m、列数n和需要交换的两行a、b,每个整数以一个空格隔开(1≤a≤m≤100;2≤b≤n≤100);
之后的m行为该矩阵的所有m行n列元素,每一行的元素之间用一个空格隔开。
输出描述 Output Description
输出为m行,为交换后的矩阵,每一行的元素之间用一个空格隔开。
样例输入 Sample Input
5 4 1 3
1 2 3 4
4 3 2 1
6 7 8 9
9 8 7 6
4 5 6 7
样例输出 Sample Output
6 7 8 9
4 3 2 1
1 2 3 4
9 8 7 6
4 5 6 7
网址:1129 交换矩阵的行
0
已采纳
杨陈卓
新手天翼
新手天翼
定义整型变量m,n,a,c[100][100],b;
核心代码
输入>>m>>n>>a>>b;
循环(定义 i=1;i<=m;i加加)
for(int j=1;j<=n;j加加)
cin>>c[i][j];
循环(定义 j=1;j<=n;j加加)
{
int t赋值c[a][j];
c[a][j]赋值c[b][j];
c[b][j]赋值t;
}
循环(定义 i=1;i<=m;i加加)
{
循环(定义 j=1;j<=n;j加加)
输出<<c[i][j]<<" ";
输出<<换行;
}
0
马佳滢
新手天翼
新手天翼
题意。
马佳滢在2018-02-20 18:54:24追加了内容
你再比如
这样,懂了么?
至于思路,给出交换部分(核心)
for(int c12=0;c12<n;c12++){
jrsz[c12]=a[c-1][c12];
a[c-1][c12]=a[b-1][c12];
a[b-1][c12]=jrsz[c12];
}
0
0
郑怡翔
初级天翼
初级天翼
思路:
先输入n,m,a,b,一个二维数组
在用swap(交换函数)交换二维数组的a行n列和b行n列
最后直接输出即可
swap库:
#include<iostream>
0
0
梁锦程
高级光能
高级光能
int n,m,x,y,i,j,a[101][101];
输入(省略1000.....0字)
for(i=1;i<=m;i++)
swap(a[x][i],a[y][i]);
输出(省略1000.....0字)
望采纳,谢谢
0