dsdeep

Symmetric , Skew Symmetric

Jul 20th, 2020
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.52 KB | None | 0 0
  1. #include<stdio.h>
  2. int main()
  3. {
  4.     int n;
  5.     printf("Matrix [ n x n ] = ");
  6.     scanf("%d",&n);
  7.     int p[n][n],q[n][n],x[n][n],y[n][n],skx[n][n],sky[n][n];
  8.     printf("\n");
  9.     for(int i=0; i<n; i++)
  10.     {
  11.         for(int j=0; j<n; j++)
  12.         {
  13.             printf("Enter A[%d][%d] As P/Q\nHere,\n\tP = ",i+1,j+1);
  14.             scanf("%d",&p[i][j]);
  15.             printf("\tQ = ");
  16.             scanf("%d",&q[i][j]);
  17.         }
  18.     }
  19.     printf("Normal : \n");
  20.     for(int i=0; i<n; i++)
  21.     {
  22.         for(int j=0; j<n; j++)
  23.         {
  24.             printf("\t%d/%d   ",p[i][j],q[i][j]);
  25.         }
  26.         printf("\n");
  27.     }
  28.     printf("Transpose : \n");
  29.     for(int i=0; i<n; i++)
  30.     {
  31.         for(int j=0; j<n; j++)
  32.  
  33.         {
  34.             printf("\t%d/%d   ",p[j][i],q[j][i]);
  35.         }
  36.         printf("\n");
  37.     }
  38.  
  39.     printf("\n Skew Symetric Matrix (Step By Step)\nStep 1 - \n");
  40.     for(int i=0; i<n; i++)
  41.     {
  42.         for(int j=0; j<n; j++)
  43.         {
  44.             printf("\t%d/%d + %d/%d   ",p[i][j],q[i][j],p[j][i],q[j][i]);
  45.         }
  46.         printf("\n");
  47.     }
  48.     printf("Step 2 - \n");
  49.     for(int i=0; i<n; i++)
  50.     {
  51.         for(int j=0; j<n; j++)
  52.         {
  53.             if(q[i][j]!=q[j][i])
  54.             {
  55.                 if(q[i][j]>q[j][i])
  56.                 {
  57.                     x[i][j]=(p[j][i]*q[i][j])+p[i][j];
  58.                     y[i][j]=q[i][j];
  59.                     skx[i][j]=p[i][j]-(p[j][i]*q[i][j]);
  60.                     sky[i][j]=q[i][j];
  61.                     printf("\t%d/%d   ",x[i][j],y[i][j]);
  62.                 }
  63.                 else
  64.                 {
  65.                     x[i][j]=(p[i][j]*q[j][i])+p[j][i];
  66.                     y[i][j]=q[j][i];
  67.                     skx[i][j]=(p[i][j]*q[j][i])-p[j][i];
  68.                     sky[i][j]=q[j][i];
  69.                     printf("\t%d/%d   ",x[i][j],y[i][j]);
  70.                 }
  71.             }
  72.             else
  73.             {
  74.                 x[i][j]=p[i][j]+p[j][i];
  75.                 y[i][j]=q[i][j];
  76.                 skx[i][j]=p[i][j]-p[j][i];
  77.                 sky[i][j]=q[i][j];
  78.                 printf("\t%d/%d   ",x[i][j],y[i][j]);
  79.             }
  80.         }
  81.         printf("\n");
  82.     }
  83.     printf("Final Symmetric By Multiplying 1/2 :\n");
  84.     for(int i=0; i<n; i++)
  85.     {
  86.         for(int j=0; j<n; j++)
  87.         {
  88.             printf("\t%d/%d  ",x[i][j],y[i][j]*2);
  89.         }
  90.         printf("\n");
  91.     }
  92. //Skew Symmetric
  93.  
  94.     printf("\nSkew Symmetric (Step By Step)\nStep 1 - \n");
  95.     for(int i=0; i<n; i++)
  96.     {
  97.         for(int j=0; j<n; j++)
  98.         {
  99.             printf("\t%d/%d - %d/%d   ",p[i][j],q[i][j],p[j][i],q[j][i]);
  100.         }
  101.         printf("\n");
  102.     }
  103.     printf("Step 2 - \n");
  104.     for(int i=0; i<n; i++)
  105.     {
  106.         for(int j=0; j<n; j++)
  107.         {
  108.             printf("\t%d/%d  ",skx[i][j],sky[i][j]);
  109.         }
  110.         printf("\n");
  111.     }
  112.     printf("Final Skew-Symmetric By Multiplying 1/2 :\n");
  113.     for(int i=0; i<n; i++)
  114.     {
  115.         for(int j=0; j<n; j++)
  116.         {
  117.             printf("\t%d/%d  ",skx[i][j],sky[i][j]*2);
  118.         }
  119.         printf("\n");
  120.     }
  121.  
  122.     //Final Addition OF Symmetric And Skew Symmetric Matrix
  123.     printf("\n\nFinal Addition OF Symmetric And Skew Symmetric Matrix : \n");
  124.     for(int i=0; i<n; i++)
  125.     {
  126.         for(int j=0; j<n; j++)
  127.         {
  128.             printf("\t%d/%d  ",x[i][j]+skx[i][j],(y[i][j]*2));
  129.             /*Y Is The Denominator.Thats Only 1 Y Of Any Matrix. No Addition Of Sym And Skew*/
  130.         }
  131.         printf("\n");
  132.     }
  133.  
  134.     return 0;
  135. }
Advertisement
Add Comment
Please, Sign In to add comment