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

Imprimir Matriz Transposta!


MarcelPR

Pergunta

Olá galera pintou uma duvida num outro exercicio aqui:

Crie um programa para imprimir na tela a matriz transposta de

uma dada matriz quadrada. Assuma que a dimensão máxima da matriz

seja 10x10. Inicialmente, o usuário deve inserir a dimensão da

matriz.

Já fiz a parte de montar a matriz, agora preciso imprimir a transposta dela!

O q eu preciso?

#include<stdio.h>
#include<conio.h>
#define MAX 10
float max_in[MAX][MAX];
main()
{
      int i ,j ,LIN ,COL;
      printf("Entre com as dimensoes da matriz(lin,col):");
      scanf("%d,%d",&LIN,&COL);
      for(i=0;i<LIN;i++)
      {
      for(j=0;j<COL;j++)
      {
              printf("Digite elemento%dx%d(lin,col):",i+1,j+1);
              scanf("%f",&max_in[i][j]);
      }
         scanf("\n%f ", &max_in[j][i]);
      }
getch();
}

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0

Não to conseguindo

q q eu tenho que arrumar?

#include<stdio.h>
#include<conio.h>
#define MAX 10
float max_in[MAX][MAX];
main()
{
      int i ,j ,LIN ,COL;
      printf("Entre com as dimensoes da matriz(lin,col):");
      scanf("%d,%d",&LIN,&COL);
      for(i=0;i<LIN;i++)
      {
      for(j=0;j<COL;j++)
              {                
              printf("Digite elemento%dx%d(lin,col):",i+1,j+1);
              scanf("%f/t",&max_in[i][j]);
              }      
      }
      for(j=0;j<LIN;j++)
      {
      for(i
      =0;i<COL;i++)
              {
              printf("A matriz e\n %d\t %d\t",j+1,i+1);
              scanf("%d",&max_in[j][i]);
              }     
      }
getch();
}

Link para o comentário
Compartilhar em outros sites

  • 0

Você se enrolou com os intervalos da matriz. Como eu disse antes:

agora cuidado com as variações da linha e coluna porque o número de colunas da transposta de A é o número de linhas da matriz A e o número de linhas da transposta de A é o número de colunas de A.

Então vai o seu código concertado para mostrar a matriz transposta:

...
for(i=0; i<COL; i++)
{
      for(j=0; j<LIN; j++)
      {
         printf("A matriz e\n %d\t %d\t = %f",j+1,i+1, max_in[j][i]);
         //scanf("%d",&max_in[j][i]); <= Pra que esse scanf aqui?
      }     
}

Vê se dá certo ai e posta o resultado. Abraço.

Link para o comentário
Compartilhar em outros sites

  • 0

O printf que usei foi o mesmo que você postou anteriormente. Pra sair em formato de matriz é mais ou menos assim:

for(i=0; i<COL; i++)
{
      for(j=0; j<LIN; j++)
      {
         printf("%f"  , max_in[j][i]);
      }    
      printf("\n");
}

Vê se dá certo ai e posta o resultado. Abraço.

Link para o comentário
Compartilhar em outros sites

  • 0

É isso ai amigo

está certinho!

Obrigado, só uma duvida,

como q faço pra tirar os zeros q imprimem junto com os numeros q digitei anteriormente?

O resto está funcionando corretamente!

#include<stdio.h>
#include<conio.h>
#define MAX 10
float max_in[MAX][MAX];
main()
{
      int i ,j ,LIN ,COL;
      printf("Entre com as dimensoes da matriz(lin,col):");
      scanf("%d,%d",&LIN,&COL);
      for(i=0;i<LIN;i++)
      {
      for(j=0;j<COL;j++)
              {                
              printf("Digite elemento%dx%d(lin,col):",i+1,j+1);
              scanf("%f/t",&max_in[i][j]);
              }
      }     
      for(i=0; i<COL; i++)
      {
      for(j=0; j<LIN; j++)
               {
               printf("%f", max_in[j][i]);
               }    
               printf("\n");
      }
getch();
}

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...