Advertisement
Guest User

Untitled

a guest
Apr 9th, 2015
431
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1.  
  2.  
  3. int leMatriz(int m, int n, int **matriz){
  4.  
  5. int i,j;
  6.  
  7. for(i=0; i < m; i++){
  8. for(j = 0; j < n; j++){
  9. printf("\nInsira a posicao [%d][%d] da matriz: ", i+1, j+1);
  10. scanf("%d", &matriz[i][j]);
  11. }
  12. }
  13. }
  14.  
  15. void imprimirDinamico(int n, int m, int **matriz){
  16. int i,j;
  17.  
  18. for(i=0; i < n; i++){
  19. for(j=0;j < m; j++){
  20. printf("%d \t",matriz[i][j]);
  21. }
  22. printf("\n");
  23. }
  24. }
  25.  
  26. void ex514(){
  27.  
  28. int **matrizA, **matrizB;
  29. int a,b,i;
  30.  
  31. printf("Insira as dimensoes da matriz (linha,coluna): \n");
  32. scanf("%d %d", &a,&b);
  33.  
  34. /* ALOCAÇÃO DE MEMORIA PARA A MATRIZ */
  35. matrizA = (int**)malloc(a*sizeof(int*));
  36. for(i=0; i < a; i++){
  37. matrizA[i] = (int*)malloc(b*sizeof(int));
  38. }
  39.  
  40. matrizB = (int**)malloc(b*sizeof(int*));
  41. for(i=0; i < b; i++){
  42. matrizB[i] = (int*)malloc(a*sizeof(int));
  43. }
  44.  
  45. leMatriz(a,b,matrizA);
  46. transposta(a,b,matrizA,matrizB);
  47. imprimirDinamico(a,b,matrizB);
  48. }
  49.  
  50. void transposta(int a, int b, int **matrizA, int **matrizB){
  51.  
  52. int i,j;
  53.  
  54. for(i=0; i < a; i++){
  55. for(j=0; j < b; j++){
  56. matrizB[j][i] = matrizA[i][j];
  57. }
  58. }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement