Advertisement
tampurus

Unit 2.2 Gauss Jordan

Jun 2nd, 2022 (edited)
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.75 KB | None | 0 0
  1. // AFTER CHANGES
  2.  
  3. // Algorithm
  4. start
  5. declare the variables and read the order of the matrix n
  6. take the cofficients of the linear equation as
  7.  
  8. Do for i=1 to n
  9.     Do for j=1 to n+1
  10.         read a[i][j]
  11.     end for j
  12. end for i
  13.  
  14. Do for i to n
  15.     Do for j=i+1 to n+1
  16.         a[i][j] = a[i][j]/a[i][i]
  17.     End for j
  18.    
  19.     set a[i][i] to 1
  20.    
  21.     Do for k=1 to n
  22.         if(k not equal to i) then
  23.             Do for l=i+1 to n+1
  24.                 a[k][l] = a[k][l] - (a[i][l] * a[k][i])
  25.             End for l
  26.     End for k
  27. End for i
  28.  
  29. Do for m=1 to n
  30.     x[m] = a[m][n+1]
  31.     Display x[m]
  32. End for m
  33.  
  34. Stop
  35.  
  36.  
  37. // Program
  38. #include <stdio.h>
  39. int main()
  40. {
  41.     int n,i,j,k,l;
  42.     float sum=0,a[5][5],x[10];
  43.  
  44.     printf("Enter the value of n\n");
  45.     scanf("%d",&n);
  46.     for(i=1 ; i<=n ; i++){
  47.         for(j=1 ; j<=n+1 ; j++){
  48.             scanf("%f",&a[i][j]);
  49.         }
  50.     }
  51.  
  52.     for(i=1 ; i<=n ; i++){
  53.         for(j=i+1 ; j<=n+1 ; j++){
  54.             a[i][j] = a[i][j]/a[i][i];
  55.         }
  56.         a[i][i] = 1;
  57.         for(k=1 ; k<=n ; k++){
  58.             if(k!=i){
  59.                 for(l=i+1 ; l<=n+1 ; l++){
  60.                     a[k][l] = a[k][l] - (a[i][l] * a[k][i]);
  61.                 }
  62.             }
  63.         }
  64.     }
  65.  
  66.    
  67.     for (int m =1 ; m<=n ; m++){
  68.         x[m] = a[m][n+1];
  69.         printf("x[%d]=%f\n",m,x[m]);
  70.     }
  71.    
  72.     return 0;
  73. }
  74.  
  75.  
  76. //BEFORE CHANGES
  77.  
  78. start
  79. Read the order of the matrix 'n' and read the cofficients of the linear equations
  80.  
  81.  
  82. Do for k=1 to n
  83.     Do for l=k+1 to n+1
  84.         a[k][l] = a[k][l]/a[k][k]
  85.     end for l
  86.     set a[k][k] = 1
  87.    
  88.     Do for i=1 to n
  89.         if(i not equal to k) then,
  90.             Do for j=k+1 to n+1
  91.                 a[i][j] = a[i][j] - (a[k][j] * a[i][k])
  92.             End for j
  93.     End for i
  94. End for k
  95.  
  96. Do for m=1 to n
  97.     x[m] = a[m][n+1]
  98.     Display x[m]
  99. End for m
  100.  
  101. Stop
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112. #include <stdio.h>
  113. int main()
  114. {
  115.     int n,i,j,k,l;
  116.     float sum=0,a[5][5],x[10];
  117.  
  118.     printf("Enter the value of n\n");
  119.     scanf("%d",&n);
  120.     for(k=1 ; k<=n ; k++){
  121.         for(j=1 ; j<=n+1 ; j++){
  122.             scanf("%f",&a[k][j]);
  123.         }
  124.     }
  125.    
  126.     for(k=1 ; k<=n ; k++){
  127.         for(l=k+1 ; l<=n+1 ; l++){
  128.             a[k][l] = a[k][l]/a[k][k];
  129.         }
  130.         a[k][k] = 1;
  131.         for(i=1 ; i<=n ; i++){
  132.             if(i!=k){
  133.                 for(j=k+1 ; j<=n+1 ; j++){
  134.                     a[i][j] = a[i][j] - (a[k][j] * a[i][k]);
  135.                 }
  136.             }
  137.         }
  138.     }
  139.  
  140.    
  141.     for (int m =1 ; m<=n ; m++){
  142.         x[m] = a[m][n+1];
  143.         printf("x[%d]=%f\n",m,x[m]);
  144.     }
  145.    
  146.     return 0;
  147. }
  148. /*
  149. Enter the value of n
  150. 3
  151. 2 1 4 12
  152. 8 -3 2 23
  153. 4 11 -1 33
  154. x[1]=3.357143
  155. x[2]=1.857143
  156. x[3]=0.857143
  157. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement