1. 程式人生 > >給定一個5*5的矩陣(數學上,一個r×c的矩陣是一個由r行c列元素排列成的矩形陣列),將第n行和第m行交換,輸出交換後的結果。

給定一個5*5的矩陣(數學上,一個r×c的矩陣是一個由r行c列元素排列成的矩形陣列),將第n行和第m行交換,輸出交換後的結果。

描述

給定一個5*5的矩陣(數學上,一個r×c的矩陣是一個由r行c列元素排列成的矩形陣列),將第n行和第m行交換,輸出交換後的結果。

輸入輸入共6行,前5行為矩陣的每一行元素,元素與元素之間以一個空格分開。
第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;				
}