#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