Buscar

EP08F ep

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

#include <stdio.h>
#include <stdlib.h>
int main ()
{
 printf("\n\t\tRotacionamento de Matrizes, EP8F\n\t");
 int a[5][5],n,i,j;
 char L,R,P,Q,v;
 printf("Informe o tamanho da matriz: ");
 scanf("%d",&n);
 while(n==0 || n>5)
 {
 printf("Informe o tamanho da matriz: ");
 scanf("%d", &n);
 }
 for(i=0; i<n; i++){
 for(j=0; j<n; j++){
 printf("\n\tInforme o valor da posicao %dx%d: ",i+1,j+1);
 scanf("%d",&a[i][j]);
 }
 }
 printf("\n\tDigite um dos seguintes comandos: \n\tL para rotacionar para a esquerda;\n\tR para rotacionar para direita;\n\tP para imprimir a matriz digitada;\n\tQ para finalizar o programa.");
 while(v!='Q'){
 printf("\n\n\tApos estas instrucoes, por favor digite o comando desejado em letra maiuscula: ");
 scanf(" %c", &v);
 switch(v){
 case 'P':
 printf("\n\t\t\tA Matriz digitada foi:\n\t");
 for(i=0;i<n;i++){
 printf("\n");
 for(j=0;j<n;j++){
 printf("%02d \t",a[i][j]);
 }
 }
 break;
 case 'L':
 printf("\n\tRotacao sentido anti horario");
 for(i=0;i<n;i++){
 printf("\n");
 for(j=0; j<n; j++){
 printf("%02d\t", a[j][n-i-1]);
 }
 }
 break;
 case 'R':
 printf("\n\tRotacao sentido horario");
 for(i=0;i<n;i++){
 printf("\n");
 for(j=0; j<n; j++){
 printf("%02d\t", a[n-j-1][i]);
 }
 }
 break;
 case 'Q':
 printf("\n\n\t\t\tPROGRAMA ENCERRADO.\n\n");
 system("pause");
 }
}}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando