Transformação de Matriz em Matriz Transposta

Publicado por mfs (última atualização em 13/04/2010)

[ Hits: 59.071 ]

Download matriz_transposta.c




Este algoritmo transforma um matriz quadrada em uma matriz transposta.

Se quiser uma matriz 4X4 e só digitar "4 4" e todos os valores da matriz que ele a transforma em transposta.

  



Esconder código-fonte

#include <stdio.h>

void matriz_transposta (int l, int c, int matriz[l][c]) {
  int i, j, aux;
  
  for (i = 0; i < l; i++) {
    for (j = i+1; j < c; j++) {
      if (j != i) {
   aux = matriz[i][j];
   matriz[i][j] = matriz[j][i];
   matriz[j][i] = aux;
      }
    }
  }
  
  for (i = 0; i < l; i++) {
    for (j = 0; j < c; j++) {
      printf ("%d ",matriz[i][j]);
    }
    printf ("\n");
  }
  
}

main () {
  int l, c, i, j;
  
  scanf ("%d%d",&l, &c);
  
  int matriz[l][c];
  
  for (i = 0; i < l; i++) {
    for (j= 0; j < c; j++) {
      scanf ("%d",&matriz[i][j]);
    }
  }
  printf ("\n");
  
  matriz_transposta (l, c, matriz);
  
}

Scripts recomendados

O poderoso 'return'

Ler string invertida

Adivinhar um número

Par ou ímpar?

Parte 7 (Pesquisa) - Sessão de estudo sobre MATRIZES.


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts