Advertisement
lIlIlIlIIlI

ProblemSolving_TransposeMatrix

Sep 15th, 2019
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.75 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. char** constructMatrix(int row, int column){
  5.     char** ms = malloc(row * sizeof(char*) );
  6.     int i = 0;
  7.     while(i < row){
  8.         ms[i] = malloc(column * sizeof(char) );
  9.         i++;
  10.     }
  11.     return ms;
  12. }
  13.  
  14. void inputMatrix(char** Matrix, int row){
  15.     int i = 0;
  16.     while(i < row){
  17.         scanf("%s", Matrix[i] );
  18.         i++;
  19.     }
  20. }
  21.  
  22. void printTransposedMatrix(char** Matrix, int column, int row){
  23.     int i = 0;
  24.     while(i < column){
  25.         int j = 0;
  26.         while(j < row){
  27.             printf("%c", Matrix[j][i] );
  28.             j++;
  29.         }  
  30.         printf("\n");
  31.         i++;
  32.     }
  33. }
  34.  
  35. int main(){
  36.     int r, c;
  37.     scanf("%d %d", &r, &c);
  38.     printf("%d %d\n", r, c);
  39.     char **Matrix = constructMatrix(r, c);
  40.     inputMatrix(Matrix, r);
  41.     printTransposedMatrix(Matrix, c, r);
  42.     return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement