練習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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM