问题标题: 酷町堂:请问1129 交换矩阵的行题意(求思路~)

0
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
储金洋
储金洋
新手光能
新手光能

思路:

用swap函数来交换二维数组的a,b,两行,

接着就可以输出这个二维数组了

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
我要回答