Advertisement
LuckyCipher

rowEchlon.cpp

Feb 13th, 2020
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.14 KB | None | 0 0
  1. #include<iostream>
  2. using namespace std;
  3. int findleading(float m[3][4],int ro,int r){
  4.         int i;
  5.         for(i=ro;i<r;i++){
  6.             if(m[i][ro]!=0)
  7.                 return i;
  8.             }
  9. }
  10. int main(){
  11.     int ro,i,r=3,c=4,l,j;
  12.     float d,instead;
  13.     float m[3][4]={
  14.     {1,3,2,4},
  15.     {2,6,0,-1},
  16.     {1,7,-1,4}
  17.     };
  18.    
  19.     for(ro=0;ro<c;ro++){
  20.         //find leading
  21.         l=findleading(m,ro,r);
  22.         //change leading to 1
  23.         d=m[l][ro];
  24.         for(i=0;i<c;i++){
  25.             m[l][i]/=d;
  26.         }
  27.         //show matrix
  28. //      for(i=0;i<r;i++){
  29. //          for(j=0;j<c;j++){
  30. //              cout<<" "<<m[i][j];
  31. //          }
  32. //          cout<<endl;
  33. //      }
  34.         //change position of 1
  35.         for(i=0;i<c;i++){
  36.             instead=m[ro][i];
  37.             m[ro][i]=m[l][i];
  38.             m[l][i]=instead;
  39.         }
  40.         //show matrix
  41. //      for(i=0;i<r;i++){
  42. //          for(j=0;j<c;j++){
  43. //              cout<<" "<<m[i][j];
  44. //          }
  45. //          cout<<endl;
  46. //      }
  47.         //change other to 0
  48.         for(i=ro;i<r;i++){
  49.             d=m[i][ro];
  50.             if(i!=ro){
  51.                 for(j=0;j<c;j++){
  52.                     m[i][j]-=(d*m[ro][j]);
  53.              }
  54.             }
  55.         }
  56.         //show matrix
  57. //      for(i=0;i<r;i++){
  58. //          for(j=0;j<c;j++){
  59. //              cout<<" "<<m[i][j];
  60. //          }
  61. //          cout<<endl;
  62. //      }
  63.     }
  64.         for(i=0;i<r;i++){
  65.             for(j=0;j<c;j++){
  66.                 cout<<" "<<m[i][j];
  67.             }
  68.             cout<<endl;
  69.         }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement