Advertisement
Guest User

Untitled

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