Advertisement
Drowze

08 Matrizes 03

May 14th, 2014
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.15 KB | None | 0 0
  1. /*REGRA:  O  usuário  é  quem  irá  determinar  o  tamanho  da  matriz  em  todos  os  exercícios.
  2. Podemos  ter,  no  mínimo,  uma  matriz  1x1  e,  no  máximo,  uma  matriz  10x10.  Você  deverá
  3. consistir os valores de M e N para que esses valores estejam dentro do valor determinado.
  4.  
  5. /*Faça  um  programa  que  leia  uma  matriz  bidimensional  NxM,  em  seguida,  calcule  e
  6. mostre sua transposta.*/
  7.  
  8. #include <stdlib.h>
  9. #include <stdio.h>
  10. #define MAX 10
  11.  
  12. void main(){
  13.     int a[MAX][MAX];
  14.     int i,j,i_max,j_max;
  15.     int aux;
  16.     printf("Quantidade de linhas: ");
  17.     scanf("%d",&i_max);
  18.     printf("Quantidade de colunas: ");
  19.     scanf("%d",&j_max);
  20.  
  21.     for(i=0;i<i_max;i++)
  22.         for(j=0;j<j_max;j++){
  23.             printf("Digite o valor de A[%d][%d]: ",i+1,j+1);
  24.             scanf("%d",&a[i][j]);
  25.         }
  26.  
  27.     //Troca de valores (propriedade da matriz transposta)
  28.     for(i=0;i<i_max;i++)
  29.         for(j=0;j<j_max;j++){
  30.             aux=a[i][j];
  31.             a[i][j]=a[j][i];
  32.             a[j][i]=aux;
  33.         }
  34.  
  35.     //imprimir matriz tranposta
  36.     printf("\nMatriz Transposta:\n");
  37.     for(i=0;i<j_max;i++){
  38.         printf("|");
  39.         for(j=0;j<i_max;j++){
  40.             printf("[%d] ",a[i][j]);
  41.         }
  42.         printf("\b|\n");
  43.     }
  44.  
  45.     system("Pause");
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement