练习7-8 方阵循环右移

用了两个矩阵来完成,可能会有更好的方法。

 1 #include<stdio.h>
 2 
 3 int main(void)
 4 {
 5     int a[6][6], b[6][6];
 6     int m, n;
 7     int temp;
 8 
 9     scanf_s("%d %d", &m, &n);
10 
11     for (int i = 0; i < n; i++)
13     {
14         for (int j = 0; j < n; j++)
15         {
16             scanf_s("%d", &a[i][j]);
17         }
18     }
19     
20     for (int i = 0; i < n; i++)
21     {
22         for (int j = 0; j < n; j++)
23         {
24             b[i][(m + j) % n] = a[i][j];
25         } 
26     }
27 
28     for (int i = 0; i < n; i++)
29     {
30         for (int j = 0; j < n; j++)
31         {
32             printf("%d ",b[i][j]);
33         }
34         printf("\n");
35     }
36 
37     return 0;
38 }

猜你喜欢

转载自www.cnblogs.com/2018jason/p/11982240.html
7-8
今日推荐