Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.98 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <malloc.h>
  3.  
  4. int** transpon(int n, int **aa) {
  5.     int **tmp = calloc(n, sizeof(int *));
  6.     for (int i = 0; i < n; ++i) {
  7.         tmp[i] = calloc(n, sizeof(int));
  8.         for (int j = 0; j < n; ++j) {
  9.             tmp[i][j] = aa[j][i];
  10.         }
  11.     }
  12.     return tmp;
  13. }
  14.  
  15. void printMatrix(int n, int **aa) {
  16.     for (int i = 0; i < n; ++i) {
  17.         for (int j = 0; j < n; ++j)
  18.             printf("%d ", aa[i][j]);
  19.         printf("\n");
  20.     }
  21. }
  22.  
  23. int main() {
  24.     int n = 3;
  25.     int **matrix = calloc(n, sizeof(int *));
  26.     for (int i = 0; i < n; ++i)
  27.         matrix[i] = calloc(n, sizeof(n));
  28.     matrix[0][0] = 1;
  29.     matrix[0][1] = 2;
  30.     matrix[0][2] = 3;
  31.     matrix[1][0] = 4;
  32.     matrix[1][1] = 5;
  33.     matrix[1][2] = 6;
  34.     matrix[2][0] = 7;
  35.     matrix[2][1] = 8;
  36.     matrix[2][2] = 9;
  37.     printf("martix:\n");
  38.     printMatrix(n, matrix);
  39.     int **t = transpon(n, matrix);
  40.     printf("t:\n");
  41.     printMatrix(n, t);
  42.     return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement