方阵循环右移 C语言
时间: 2024-03-16 07:37:55 浏览: 71
C语言实现方阵循环右移算法(含算法实现原理)
以下是C语言实现方阵循环右移的代码示例:
```c
#include <stdio.h>
int main() {
int a[6][6];
int m, n, i, j;
scanf("%d %d", &m, &n);
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &a[i][j]);
}
}
m %= n;
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
printf("%d ", a[i][(n - m + j) % n]);
}
printf("\n");
}
return 0;
}
```
该代码首先接收用户输入的m和n,其中m表示右移的位数,n表示方阵的大小。然后通过两个嵌套的循环,接收用户输入的方阵元素。接下来,将m对n取余,以确保右移的位数不超过方阵的大小。最后,再次通过两个嵌套的循环,按照右移后的索引位置输出方阵元素。
阅读全文