Ir para conteúdo
Fórum Script Brasil
  • 0

inverta as linhas pelas colunas em matriz


Binder

Pergunta

Olá pessoal, estou fazendo um algoritimo simples aqui, que que leia uma matrix 3x3 e inverta as linhas pelas colunas, conforme o

exemplo abaixo:

Matriz Original:

1  2  3
4  5  6
7  8  9
Matriz Invertida
1  4  7
2  5  8
3  6  9
Ou seja, onde os valores eram linhas, ficaram colunas.. Fiz meu algoritimo, mas está dando problema em 3 valores: Minha Matriz:
1  4  7
4  5  8
7  8  9
Meu código:
#include <stdio.h>
#include <stdlib.h>


int main() {
    
    
    int m[3][3],i,j;
    
  //preenche a matriz
  for(i=0;i<3;i++)  
  {  
    for(j=0;j<3;j++)  
    {
      printf("Digite 9 valores:");
      scanf("%d",&m[i][j]);
    }
  } 
    
   
   //logica do problema 
   for(i=0;i<3;i++)  
   {  
      for(j=0;j<3;j++)  
      {
         m[i][j] = m[j][i];
      }
  }  
    
   printf("\n"); 
   printf("Matriz invertida:");  
   
   //imprime matriz
  for(i=0;i<3;i++)  
  {  
    printf("\n");                
    for(j=0;j<3;j++)  
    {
      printf("%4d",m[i][j]);
      
    }
  } 
  
 printf("\n");
 system("pause");   
    
}//main

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

O que ocorre é que ao fazer essa atribuição:

m[i][j] = m[j][i];

Você vai modificar algumas posições que serão atribuidas nos laços seguintes. Ou seja, você troca metade do vetor, e ao passar da metade, os números vão ser atribuidos novamente ás suas posições originais, fazendo com que o vetor fique 'espelhado' (Note as diagonais primarias).

Uma maneira de resolver isso é atribuir a matriz transposta à uma matriz auxiliar, e depois atribuir novamente á matriz em questão.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...