Memutar angka sebanyak 90 derajat

Berikut adalah source code C saya untuk membalikkan angka pada matriks 2x2 sebesar 90 derajat searah jarum jam

 #include <stdio.h>  
 int main()  
 {  
   int ukuran, i, j, p;  
   scanf("%d", &ukuran);  
   int angka[ukuran][ukuran];  
   for(i=0; i<ukuran; i++)  
   {  
     for(j=0; j<ukuran; j++)  
     {  
       scanf("%d", &angka[i][j]);  
     }  
   }  
   /*for(i=0; i<ukuran; i++)  
   {  
     for(j=0; j<ukuran; j++)  
     {  
       printf("%d", angka[i][j]);  
     }  
     printf("\n");  
   }*/  
   printf("\n");  
   for(j=0; j<ukuran; j++)  
   {  
     p=ukuran-1;  
     for(i=0; i<ukuran; i++)  
     {  
       printf("%d", angka[p][j]);  
       p--;  
     }  
     printf("\n");  
   }  
   /*printf("\n");  
   for(i=ukuran-1; i>=0; i--)  
   {  
     for(j=ukuran-1; j>=0; j--)  
     {  
       printf("%d", angka[i][j]);  
     }  
     printf("\n");  
   }  
   printf("\n");  
   for(j=ukuran-1; j>=0; j--)  
   {  
     for(i=0; i<ukuran; i++)  
     {  
       printf("%d", angka[i][j]);  
     }  
     printf("\n");  
   }*/  
 }  

Berikut adalah hasilnya. Dengan sedikit mengutak atik kodingan, putaran yang terjadi dapat berubah sebesar 180 atau 270 derajar

Tidak ada komentar:

Posting Komentar