給定一個5*5的矩陣(數學上,一個r×c的矩陣是一個由r行c列元素排列成的矩形陣列),將第n行和第m行交換,輸出交換後的結果。
阿新 • • 發佈:2019-02-04
描述
第6行包含兩個整數m、n,以一個空格分開。(1 <= m,n <= 5)輸出輸出交換之後的矩陣,矩陣的每一行元素佔一行,元素之間以一個空格分開。樣例輸入
給定一個5*5的矩陣(數學上,一個r×c的矩陣是一個由r行c列元素排列成的矩形陣列),將第n行和第m行交換,輸出交換後的結果。
第6行包含兩個整數m、n,以一個空格分開。(1 <= m,n <= 5)輸出輸出交換之後的矩陣,矩陣的每一行元素佔一行,元素之間以一個空格分開。樣例輸入
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樣例輸出
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
#include<stdio.h> int main() { int a[5][5]; int i,j; int m,n; int b[5]; for(i=0;i<5;i++) for(j=0;j<5;j++) scanf("%d",&a[i][j]); scanf("%d %d",&m,&n); for(j=0;j<5;j++) { b[j]=a[m-1][j]; a[m-1][j]=a[n-1][j]; a[n-1][j]=b[j]; } for(i=0;i<5;i++) { for(j=0;j<5;j++) { printf("%d ",a[i][j]); } printf("\n"); } return 0; }
#include<stdio.h> int main() { int a[5][5]; int i,j; int m,n; int b[5]; for(i=0;i<5;i++) for(j=0;j<5;j++) scanf("%d",&a[i][j]); scanf("%d %d",&m,&n); for(j=0;j<5;j++) { b[j]=a[m-1][j]; a[m-1][j]=a[n-1][j]; a[n-1][j]=b[j]; } for(i=0;i<5;i++) { for(j=0;j<5;j++) { printf("%d%c",a[i][j],j==4?'\n':' '); } } return 0; }