【问题描述】输入两个正整数m和n(1≤m,n≤6),输入该m行n列二维数组a中的元素,将该二维数组a中的每个元素向右移一列,最后一列换到第一列,移动后的数组存到另一个二维数组b中,按矩阵形式输出b。(error7_4)
【样例输入】
2 3
4 5 6
1 2 3
【样例输出】
6 4 5
3 1 2
#include <stdio.h>
int main() {
int m, n,i,j;
// 获取矩阵行数和列数
scanf("%d%d", &m, &n);
// 读入矩阵 a
int a[m][n];
for ( i = 0; i < m; ++i) {
for ( j = 0; j < n; ++j) {
scanf("%d", &a[i][j]);
}
}
// 将矩阵 a 中的每个元素向右移一列,最后一列换到第一列,存储到矩阵 b
int b[m][n];
for ( i = 0; i < m; ++i) {
for ( j = 0; j < n; ++j) {
b[i][(j + 1) % n] = a[i][j];//
}
}
// 输出移动后的矩阵 b
for ( i = 0; i < m; ++i) {
for ( j = 0; j < n; ++j) {
printf("%d ", b[i][j]);
}
printf("\n");
}
return 0;
}