1.编程将二维数组matrix中的数组数组每一列元素向右移动一列,而原来最右侧那一列元素移动到最左边。变异变异小微机器人 源码怎么做?
编程将二维数组matrix中的每一列元素向右移动一列,而原来最右侧那一列元素移动到最左边。数组数组带你看源码怎么做?
以4×4二维数组为例,变异变异zepto编辑源码C代码和运行结果如下:可见输出符合要求,源码源码包头软件源码望采纳~
附源码:
#include <stdio.h>
void display(int a[4][4]) {
int i,数组数组 j;
for (i = 0; i < 4; i++) {
for (j = 0; j < 4; j++)
printf("%-4d", a[i][j]);
printf("\n");
}
}
int main() {
int a[4][4] = { { 1,2,3,4}, { 5,6,7,8}, { 9,,,}, { ,,,}};
int i, j, t;
printf("原数组:\n");
display(a);
for (i = 0; i < 4; i++) {
t = a[i][3]; // 先保存最右一列数据
for (j = 3; j > 0; j--) // 所有列右移,注意要倒序
变异变异a[i][j] = a[i][j - 1];
变异变异a[i][0] = t; // 最后将原最右一列数据赋给第一列
变异变异}
变异变异printf("新数组:\n");
变异变异display(a);
变异变异return 0;
变异变异}
变异变异变异变异