第18題 編寫程序,實現矩陣(3行3列)的轉置(即行列互換)。


 1 #include<stdio.h>
 2 void P(int a[][3])        //【warning】二維數組必須給出列的具體數據
 3 {
 4     for(int i=0 ; i<3 ; ++i)
 5     {
 6         for(int j=0 ; j<3 ;++j)
 7             printf("%d ",a[i][j]);
 8         printf("\n");
 9     }
10 }
11 int main(int argc , char* argv[])
12 {
13     int arr[3][3]={ 1,2,4,
14                     3,5,7,
15                     9,0,6 };
16     printf("原始:\n");
17     P(arr);
18     for(int i=0 ; i<3 ; ++i)
19         for(int j=i ; j<3 ; ++j)
20         {
21             int tmp=arr[i][j];
22             arr[i][j]=arr[j][i];
23             arr[j][i]=tmp;
24         }
25     printf("轉置:\n");
26     P(arr);
27     return 0;
28 }

涉及到二維數組傳參數的方法


免責聲明!

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



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