Advertisement
CamolaZ

Transp in Linux

May 2nd, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.90 KB | None | 0 0
  1. #include <stdio.h>
  2. #define MAX 5
  3.  
  4. int printM(int matriz[][MAX])
  5. {
  6.      //int i,j;// or  -std=gnu99
  7.     for (int i = 0, j = 0; i < MAX; i++)
  8.     {
  9.         for (j = 0; j < MAX; j++)
  10.         {
  11.             printf("%d", matriz[i][j]);
  12.             putchar('\t');
  13.         }
  14.         putchar('\n');
  15.     }
  16.     putchar('\n');
  17.  
  18. }
  19.  
  20. void transp(int matrix[][MAX])
  21. {
  22.     int i, j;
  23.     for (i = 0; i < MAX; i++)
  24.     {
  25.         for (j = 0; j < i; j++)
  26.         {
  27.             int t = matrix[i][j];
  28.             matrix[i][j] = matrix[j][i];
  29.             matrix[j][i] = t;
  30.         }
  31.  
  32.     }
  33. }
  34.  
  35. int main()
  36. {
  37.     int i, j;
  38.     int m[][MAX] = { { 1, 2, 3, 4, 5 }, { 22, 33, 44, 55, 66 }, { 12, 21, 99, 88, 77 }, { 9, 8, 7, 6, 5 }, { 13, 31, 22, 54, 45 } };
  39.     puts("A matriz inicial is esta\n");
  40.     printM(m);
  41.     transp(m);
  42.     puts("\n\nA matriz trasposta is esta\n");
  43.     printM(m);
  44.     //system("pause");
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement