问题标题: 酷町堂:2509

0
0
已解决
李腾远
李腾远
修练者
修练者

2509   换位置2

题目描述 Description

某小学将要举办一年一度的运动会,在运动会开始之前校长组织了所有的师生在操场上开一场全体大会。所有学生排成一个m行n列的矩阵,每个学生获得了数量不等的小红花,现在要求让第a行第1列的同学与第b行第1列的同学互换位置,输出换过位置之后的矩阵。

1<=m,n<=100,1<=a,b<=min(m,n)

输入描述 Input Description

第一行:四个整数,分别为m,n,a,b
接下来输入一个m行n列的矩阵

输出描述 Output Description

输出交换后的矩阵

样例输入 Sample Input

 

5 4 3 5
1 2 3 4
4 3 2 1
6 7 8 9
9 8 7 6
4 5 6 7

样例输出 Sample Output

 

1 2 3 4
4 3 2 1
4 7 8 9
9 8 7 6
6 5 6 7


0
已采纳
杨陈卓
杨陈卓
新手天翼
新手天翼

换位置部分

    int t=c[a][1];
    c[a][1]=c[b][1];
    c[b][1]=t;

输出要记得换行

    for(int i=1;i<=m;i++)
    {
        for(int j=1;j<=n;j++)
            cout<<c[i][j]<<" ";
        cout<<endl;
    }

 

1
周俊豪
周俊豪
高级光能
高级光能

2509:

    long long a[101][101],m,n,x,l,b;
    cin>>m>>n>>l>>b;
    for(int i=1;i<=m;i++){
        for(int j=1;j<=n;j++){
            cin>>a[i][j];
        }
    }
    swap(a[l][1],a[b][1]);
    for(int i=1;i<=m;i++){
        for(int j=1;j<=n;j++){
            cout<<a[i][j]<<" ";
        }
        cout<<endl;
    }

思路:

输入矩阵a[i][j];

用swap(???,???);来交换两个数的位置;

最后在一个双重循环输出;

求采纳!谢谢!

0
我要回答