Advertisement
Guest User

Matrix Transponse

a guest
Nov 13th, 2019
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.40 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. int main(){
  5.    
  6.     float D[20][20], a, b, B[20][20], trD[20][20], trB[20][20];
  7.     int m, i, j;
  8.    
  9.     printf("Matrix size = ");
  10.     scanf("%d", &m);
  11.    
  12.     printf("Min = ");
  13.     scanf("%d", &a);
  14.    
  15.     printf("Max = ");
  16.     scanf("%d", &b);
  17.    
  18.     for(i = 0; i < m; i++){
  19.         for(j = 0; j < m; j++){
  20.             do{
  21.                 printf("D[%d][%d] = ", i, j);
  22.                 scanf("%f", &D[i][j]);
  23.                 }while(D[i][j]<-1000 || D[i][j]>1000);
  24.         }
  25.     }
  26.     printf("\nElements\n");
  27.         for(i = 0; i < m; i++){
  28.             for(j = 0; j < m; j++){
  29.                 printf("| %.3f |", D[i][j]);
  30.             if(D[i][j]<a || D[i][j]>b){
  31.                 B[i][j] = D[i][j]*2;
  32.             } else{
  33.                 B[i][j] = D[i][j];
  34.             }
  35.         }
  36.     }
  37.    
  38.     printf("\n\nNot transponded D\n");
  39.    
  40.         for(i = 0; i < m; i++){
  41.             for(j = 0; j < m; j++){
  42.                 printf("| %.3f |", D[i][j]);
  43.         }
  44.         printf("\n");
  45.     }
  46.    
  47.     printf("\nNot transponded B\n");
  48.    
  49.         for(i = 0; i < m; i++){
  50.             for(j = 0; j < m; j++){
  51.                 printf("| %.3f |", B[i][j]);
  52.         }
  53.         printf("\n");
  54.     }
  55.    
  56.         for(i = 0; i < m; i++){
  57.             for(j = 0; j < m; j++){
  58.                 trD[i][j] = D[j][i];
  59.                 trB[i][j]   = B[j][i];
  60.         }
  61.     }      
  62.    
  63.     printf("\nTransponded D\n");
  64.    
  65.     for(i = 0; i < m; i++){
  66.             for(j = 0; j < m; j++){
  67.                 printf("| %.3f |", trD[i][j]);
  68.         }
  69.         printf("\n");
  70.     }
  71.    
  72.     printf("\nTransponded B\n");
  73.    
  74.     for(i = 0; i < m; i++){
  75.             for(j = 0; j < m; j++){
  76.                 printf("| %.3f |", trB[i][j]);
  77.         }
  78.         printf("\n");
  79.     }      
  80.    
  81.     return 0;
  82.    
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement