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:




  

Sexta, 27 de Maio de 2016




Leitura recomendada

Algoritmos Estruturados

Top 5 membros

Últimos membros online

Últimos membros cadastrados



Capa do livro
Fundamentos da Ciência da Computação


Capa do livro
Excel para Profissionais de Finanças


Capa do livro
Linguagem de Programação COBOL Para Mainframe





Hostnet

IMD