Transformação de matriz em matriz transposta


Autor/fonte: Murilo Figueiredo Schmalfuss
E-mail/Url: http://www.vivaolinux.com.br/script/Transformacao-de-Matriz-em-Matriz-...
Tags: [ matriz ]



Digg del.icio.us

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.

Script:

#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);
}




Enviado por xKuRt em 19/04/2010 às 14:48


Itens relacionados

Operações com matrizes
Matrizes em C
Utilizando matrizes em C++

Avaliação

Esta publicação ainda não foi avaliada!


Avaliar:


A avaliação de publicações é restrita a membros cadastrados e logados no nosso site.



Comentários

AvatarEnviado por dddweb em 12/05/2010 às 18:36

Po este codigo se nao der nem um pau, o programador esta de parabens, pq eu sou matematico e sei programar um pouco em C, minha linguagem mesmo é ASP, mas eu sei que da uma dor de cabeçã enorme trabalhar com matrizes em C. Parabens

--
Programador da Library Asp


Envio de comentário:




  

Quarta, 17 de Setembro de 2014




Top 5 membros

Últimos membros online

Últimos membros cadastrados



Capa do livro
Use a Cabeça! Física


Capa do livro
Use a Cabeça! JavaScript


Capa do livro
SCJA - Guia de Estudos para Certificação Sun Java Associado - Exame Cx-310-019





Hostnet

IMD