Ir ao conteúdo
  • Cadastre-se

waczuk

Membro Júnior
  • Posts

    2
  • Cadastrado em

  • Última visita

Reputação

0
  1. waczuk

    Rotacionando Matrizes.

    OK, acho que comecei a entender ;D Vou tentar fazer agora, se eu realmente nao conseguir eu peço para você posta o código. Obriigado, guilhermehgl. --------------------------------------------------------------------------------------------------------------------------------------- Ficou meio que uma gambiarra, mas deu certo ;P Essa é do enunciado 1: #include<stdio.h> #include<stdlib.h> int main() { int matriz[3][3], i, j, rot[3][3]; //entrando com os valores da matriz inicial for(i=0;i<3;i++) { for(j=0;j<3;j++) { printf("Digite o valor da matriz[%d][%d]: ",i+1, j+1); scanf("%d", &matriz[j]); } } //mostrando a matriz inicial for(i=0;i<3;i++) { printf("\n"); for(j=0;j<3;j++) { printf(" %d ", matriz[j]); } } //rotacionando a matriz for(i=0;i<3;i++) { if(i==0){ for(j=0;j<3;j++){ rot[j][2]=matriz[j]; } } if(i==1){ for(j=0;j<3;j++){ rot[j][1]=matriz[j]; } } if(i==2){ for(j=0;j<3;j++){ rot[j][0]=matriz[j]; } } } //mostrando a matriz rotacionada printf("\n\nA MATRIZ GIRA 90º\n"); for(i=0;i<3;i++) { printf("\n"); for(j=0;j<3;j++) { printf(" %d ", rot[j]); } } return (0); } Essa é do enunciado 2: #include<stdio.h> #include<stdlib.h> int main() { int matriz[3][3], i, j; //entrando com os valores da matriz inicial for(i=0;i<3;i++) { for(j=0;j<3;j++) { printf("Digite o valor da matriz[%d][%d]: ",i+1, j+1); scanf("%d", &matriz[j]); } } //mostrando a matriz inicial for(i=0;i<3;i++) { printf("\n"); for(j=0;j<3;j++) { printf(" %d ", matriz[j]); } } //rotacionando e mostrando a matriz printf("\n\nA MATRIZ GIRA 180º\n"); for(i=0;i<3;i++) { printf("\n"); if(i==0){ for(j=2;j>=0;j--){ printf(" %d ", matriz[2][j]); } } if(i==1){ for(j=2;j>=0;j--){ printf(" %d ", matriz[1][j]); } } if(i==2){ for(j=2;j>=0;j--){ printf(" %d ", matriz[0][j]); } } } return (0); }
  2. Èeh pessoal, estou com um serio problema em aprender matrizes. O prof. passou uma lista que com muito sacrificio eu estava conseguindo fazer, mas quando cheguei nessas 3 questoes, a coisa ficou tensa :/ Creio que a resolucao de uma, ajuda para a resolucão das outras duas. Enunciado1: Criar um programa que entre com valores inteiros para uma matriz 3 x 3 e imprimaa matriz final, conforme mostrado a seguir: 1 2 3 4 5 6 7 8 9 a matriz gira 90º 7 4 1 8 5 2 9 6 3 Enunciado2: Criar um programa que entre com valores inteiros para uma matriz 3 x 3 e imprimaa matriz final, conforme mostrado a seguir: 1 2 3 4 5 6 7 8 9 a matriz gira 180º 9 8 7 6 5 4 3 2 1 Enunciado3: Criar um programa que entre com valores inteiros para uma matriz 3 x 3 e imprimaa matriz final, conforme mostrado a seguir: 1 2 3 4 5 6 7 8 9 a matriz gira 270º 3 6 9 2 5 8 1 4 7 Aqui está o inicio da resolucao, alias, o que eu consegui fazer. #include<stdio.h> #include<stdlib.h> int main() { int matriz[3][3], i, j; //entrando com os valores da matriz inicial for(i=0;i<3;i++) { for(j=0;j<3;j++) { printf("Digite o valor da matriz[%d][%d]: ",i+1, j+1); scanf("%d", &matriz[j]); } } //mostrando a matriz inicial for(i=0;i<3;i++) { printf("\n"); for(j=0;j<3;j++) { printf(" %d ", matriz[j]); } } ... return (0); } Obrigado, e abração pra todos.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...