配列を90°回転させる
Bonjour!
今回詰まったのは配列を90°回転させる方法です。
サイコロと同じく配列を入れ替えるのはわかってたんですけど、
その入れ替え方がなかなか思いつかず、またGoogle先生に聞いてみました。
コードは以下の通りです。
- #include <stdio.h>
- int main(void){
- // Your code here!
- int array[5][5]={{1,2,3,4,5},
- {6,7,8,9,10},
- {11,12,13,14,15},
- {16,17,18,19,20},
- {21,22,23,24,25}};
- int i,j;
- int temp_a[5][5];
- //temp_aに配列arrayをコピーする
- for(i=0;i<5;i++){
- for(j=0;j<5;j++){
- temp_a[i][j]=array[i][j];
- }
- }
- //配列arrayにさっきコピーしたtemp_aを
- for(i=0;i<5;i++){
- for(j=0;j<5;j++){
- array[i][j]=temp_a[4-j][i];
- printf(“%d “,array[i][j]);
- }
- printf(“\n”);
- }
- return 0;
- }
配列の代入を以下の順番に変えてあげればいいようです!
それでは Au revoir!!