Está en la página 1de 2

#include <stdio.

h>

int tabla[10][9] = {{0,0,0,0,0,0,0,0,0},

{0,0,0,1,1,1,0,0,0},

{0,0,1,0,0,0,1,0,0},

{0,1,0,0,0,0,0,1,0},

{0,1,0,0,0,0,0,1,0},

{0,1,1,1,1,1,1,1,0},

{0,1,0,0,0,0,0,1,0},

{0,1,0,0,0,0,0,1,0},

{0,1,1,0,0,0,0,1,0},

{0,0,0,0,0,0,0,0,0}};

int tablaHora[9][10];

int tablaAntihora[9][10];

int fila,columna;

void imprimeElementosMatrizEntero (int m[fila][columna]);

void rotarDerechaMatrizCaracter (int m[fila][columna]);

void rotarIzquierdaMatrizCaracter (int m[fila][columna]);

main(){

printf("La matriz original es: \n");

fila=10,columna=9;

imprimeElementosMatrizEntero (tabla);

rotarDerechaMatrizCaracter (tabla);

printf("La matriz rotada en sentido horario: \n");

fila=9,columna=10;

imprimeElementosMatrizEntero (tablaHora);

fila=10,columna=9;

rotarIzquierdaMatrizCaracter (tabla);

printf("La matriz rotada en sentido antihorario: \n");

fila=9,columna=10;

imprimeElementosMatrizEntero (tablaAntihora);

system("PAUSE");
}

void imprimeElementosMatrizEntero (int m[fila][columna]){

int i,j;

for (i=0;i<fila;i++){

for (j=0;j<columna;j++){

if(m[i][j]==0){

printf(" ");

if(m[i][j]==1){

printf("%c",(char)219);

printf("\n");

void rotarDerechaMatrizCaracter (int m[fila][columna]){

int i,j;

for (i=0;i<columna;i++) {

for (j=0;j<fila;j++){

tablaHora[i][fila-1-j]=m[j][i];

void rotarIzquierdaMatrizCaracter (int m[fila][columna]){

int i,j;

for (i=0;i<columna;i++) {

for (j=0;j<fila;j++){

tablaAntihora[columna-1-i][j]=m[j][i];

También podría gustarte