#include <stdio.h> 
 
int  main ( void )  { 
    int  matriz[ 3 ] [ 3 ] ,  rot[ 3 ] [ 3 ] ; 
    for  ( int  i =  0 ;  i <  3 ;  i++ )  { 
        for  ( int  j =  0 ;  j <  3 ;  j++ )  { 
            printf ( "Digite o valor da matriz[%d][%d]: " ,  i 
+  1 ,  j 
+  1 ) ;              scanf ( "%d" ,  & matriz
[ i
] [ j
] ) ;          } 
    } 
    for  ( int  i =  0 ;  i <  3 ;  i++ )  { 
        for  ( int  j 
=  0 ;  j 
<  3 ;  j
++ )  printf ( " %d " ,  matriz
[ i
] [ j
] ) ;      } 
    for  ( int  i =  0 ;  i <  3 ;  i++ )  for  ( int  j =  2 ;  j >=  0 ;  j-- )  rot[ i] [ j]  =  matriz[ j] [ 2  -  i] ; 
    for  ( int  i =  0 ;  i <  3 ;  i++ )  { 
        for  ( int  j 
=  0 ;  j 
<  3 ;  j
++ )  printf ( " %d " ,  rot
[ i
] [ j
] ) ;      } 
} 
 
//https://pt.stackoverflow.com/q/391441/101 
 
				I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbiAodm9pZCkgewogICAgaW50IG1hdHJpelszXVszXSwgcm90WzNdWzNdOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCAzOyBpKyspIHsKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IDM7IGorKykgewogICAgICAgICAgICBwcmludGYoIkRpZ2l0ZSBvIHZhbG9yIGRhIG1hdHJpelslZF1bJWRdOiAiLCBpICsgMSwgaiArIDEpOwogICAgICAgICAgICBzY2FuZigiJWQiLCAmbWF0cml6W2ldW2pdKTsKICAgICAgICB9CiAgICB9CiAgICBmb3IgKGludCBpID0gMDsgaSA8IDM7IGkrKykgewogICAgICAgIHByaW50ZigiXG4iKTsKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IDM7IGorKykgcHJpbnRmKCIgJWQgIiwgbWF0cml6W2ldW2pdKTsKICAgIH0KICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMzsgaSsrKSBmb3IgKGludCBqID0gMjsgaiA+PSAwOyBqLS0pIHJvdFtpXVtqXSA9IG1hdHJpeltqXVsyIC0gaV07CiAgICBwcmludGYoIlxuTUFUUklaIDkwwroiKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMzsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCJcbiIpOwogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgMzsgaisrKSBwcmludGYoIiAlZCAiLCByb3RbaV1bal0pOwogICAgfQp9CgovL2h0dHBzOi8vcHQuc3RhY2tvdmVyZmxvdy5jb20vcS8zOTE0NDEvMTAx