fork download
  1. #include <stdio.h>
  2.  
  3. void Transposta(int linhas, int colunas, int matriz[][colunas]) {
  4. int matrizTransposta[colunas][colunas];
  5. for (int i = 0; i < colunas; i++) {
  6. for (int j = 0; j < linhas; j++) matrizTransposta[i][j] = matriz[j][i];
  7. printf("\n");
  8. }
  9. for (int i = 0; i < linhas; i++) {
  10. for (int j = 0; j < colunas; j++) printf("%4d", matrizTransposta[i][j]);
  11. printf("\n");
  12. }
  13. }
  14.  
  15. void Valores() {
  16. int linhas, colunas;
  17. printf("\nDigite a quantidade de linhas: \n");
  18. scanf("%d", &linhas);
  19. printf("Digite a quantidade de Colunas: \n");
  20. scanf("%d", &colunas);
  21. int matriz[linhas][colunas];
  22. printf("Matriz do tipo: %dx%d ", linhas, colunas);
  23. if (linhas == colunas) printf("(Matriz quadrada).");
  24. else if (linhas == 1 && colunas > 1) printf("(Matriz linha).");
  25. else if(linhas > 1 && colunas == 1) printf("(Matriz coluna).");
  26. printf("\n");
  27. for (int i = 0; i < linhas; i++) {
  28. for (int j = 0; j < colunas; j++) printf("a%d%d ", i + 1, j + 1);
  29. printf("\n");
  30. }
  31. printf("Digite os valores de: \n");
  32. for (int i = 0; i < linhas; i++) {
  33. for (int j = 0; j < colunas; j++) {
  34. printf("a%d%d ", i + 1, j + 1);
  35. scanf("%d", &matriz[i][j]);
  36. }
  37. }
  38. printf("\n");
  39. for (int i = 0; i < linhas; i++) {
  40. for (int j = 0; j < colunas; j++) printf("%4d", matriz[i][j]);
  41. printf("\n");
  42. }
  43. printf("\n");
  44. Transposta(linhas, colunas, matriz);
  45. }
  46.  
  47. int main() {
  48. int end;
  49. printf("\n***CALCULOS DE MATRIZES*** \n");
  50. do {
  51. printf("\nMatriz Transposta\n");
  52. Valores();
  53. printf("\nDigite 1 para sair ou digite qualquer outro numero para Continuar:\n");
  54. scanf("%d", &end);
  55. } while (end != 1);
  56. }
  57.  
  58. //https://pt.stackoverflow.com/q/244422/101
Success #stdin #stdout 0s 4240KB
stdin
2
3
1
2
3
4
5
6
1
stdout
***CALCULOS DE MATRIZES*** 

Matriz Transposta

Digite a quantidade de linhas: 
Digite a quantidade de Colunas: 
Matriz do tipo: 2x3 
a11 a12 a13 
a21 a22 a23 
Digite os valores de: 
a11 a12 a13 a21 a22 a23 
   1   2   3
   4   5   6




   1   4-235218728
   2   5  48

Digite 1 para sair ou digite qualquer outro numero para Continuar: