社区讨论

求助

B2099矩阵交换行参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@m6espy8y
此快照首次捕获于
2025/01/27 16:37
去年
此快照最后确认于
2025/11/04 10:15
4 个月前
查看原帖
题目描述 给定一个 5 × 5 的矩阵(数学上,一个 𝑟 × 𝑐 的矩阵是一个由 𝑟 行 𝑐 列元素排列成的矩形阵列),将第 𝑛 行和第 𝑚 行交换,输出交换后的结果。 输入格式 输入共 6 行,前 5 行为矩阵的每一行元素,元素与元素之间以一个空格分开。 第 6 行包含两个整数 𝑚 、 𝑛 ,以一个空格分开( 1 ≤ 𝑚 , 𝑛 ≤ 5 )。 输出格式 输出交换之后的矩阵,矩阵的每一行元素占一行,元素之间以一个空格分开。 输入输出样例 输入 #1 复制 1 2 2 1 2 5 6 7 8 3 9 3 0 5 3 7 2 1 4 6 3 0 8 2 4 1 5 输出 #1 复制 3 0 8 2 4 5 6 7 8 3 9 3 0 5 3 7 2 1 4 6 1 2 2 1 2
C
#include<stdio.h>
int main()
{
    int a[5][5];
    for(int i = 0; i < 5; i++)
        for(int j = 0; j < 5; j++)
            scanf("%d", &a[i][j]);
    int n, m;
    scanf("%d%d", &n, &m); 
    for(int k = 0; k < 5; k++)
    {
        int temp = a[n][k];
        a[n][k] = a[m][k];
        a[m][k] = temp;
    }
    for(int i = 0; i < 5; i++)
    {
         for(int j = 0; j < 5; j++)
         printf("%d ", a[i][j]);
        printf("\n"); 
}
    return 0;
}

回复

2 条回复,欢迎继续交流。

正在加载回复...