#include <stdlib.h> #include <stdio.h> void main() { int Upper [5][5]={ 3,9,1,4,7, 0,5,2,5,8, 0,0,5,2,4, 0,0,0,1,7, 0,0,0,0,9 }; int RowMajor [16]; printf("轉換前的資料\n"); for(int i=0;i<5;i++){ for(int j=0;j<5;j++){ printf("%4d",Upper[i][j]); if(i<=j){ RowMajor[( ((5 + 1) + (5 - i )) * i / 2 + ( j - i))] = Upper[i][j]; } } printf("\n"); } printf("\n轉換後的資料\n"); for(int i=0;i<15;i++){ printf("%4d",RowMajor[i]); } printf("\n"); system("pause"); }
參考資料:
資料結構 黃國瑜/葉乃菁