3555 - 统计(3)

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

编程将下列矩阵中的元素向右移动一列,最右一列移至第一列。

 1   4    6

 8   10   12

题目输入

输入这个矩阵

题目输出

输出变化后的矩阵。

输入/输出样例

输入格式

1 4 6
8 10 12

输出格式

6 1 4
12 8 10

C语言解答

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
#define  ROW 2
#define  COL 3
int main()
{
 //  freopen("in","r",stdin);
  //  freopen("out","w",stdout);

    int a[ROW][COL] = {1,4,6,8,10,12};
	int i, j, temp;

    for (i=0; i<ROW; i++)
	{
		temp = a[i][COL-1];
        	for (j=COL-2; j>=0; j--)
        	{
				a[i][j+1] = a[i][j];
        	}
		a[i][0] = temp;
    	}

	for (i=0; i<ROW; i++)
	{
		for (j=0; j<COL-1; j++)
		{
				printf("%d ", a[i][j]);
    		}
		printf("%d\n", a[i][j]);
	}
  return 0;
}

C++解答

#include<cstdio>
using namespace std;
int main()
{
	int arr[2][3];
	for (int i = 0; i < 2; i++)
	{
		for (int j = 0; j < 3; j++)
		{
			scanf("%d", &arr[i][j]);
		}
	}
	int temp;
	for (int i = 0; i < 2; i++)
	{
		printf("%d ", arr[i][2]);
		for (int j = 0; j < 2; j++)
		{
			if (j == 1)
				printf("%d", arr[i][j]);
			else
				printf("%d ", arr[i][j]);
		}
		printf("\n");
	}
}