Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
Ultimate gauss
//g++ 5.4.0 #include <iostream> #include <iomanip> using namespace std; int mostrar_matriz(float [4][4], float [4],int); int gauss(float [4][4], float [4], float [4]); int main() { float matriz[4][4]; float sol[4]; float b[4]={1,2,3,4}; for(int i=0; i<4;i++){ for(int j=0; j<4; j++){ cin>>matriz[i][j]; } } /*mostrar_matriz(matriz,b); mostrar_matriz3(matriz,b);*/ cout<<"\n"; //gauss4x4(matriz, b, sol); gauss(matriz, b, sol); // } /* int gauss4x4(float matriz[4][4], float b[4], float sol[4]){ float div[4]; int t=4; for(int k=0;k<4;k++){ for(int i=0; i<4; i++) div[i]=matriz[i][k]; for(int i=0; i<4; i++) matriz[k][i]=matriz[k][i]/div[k]; b[k]=b[k]/div[k]; for(int i=k+1; i<4; i++){ for(int j=k; j<4; j++){ matriz[i][j]=matriz[i][j]-(div[i]*matriz[k][j])/matriz[k][k]; } b[i]=b[i]-(div[i]*b[k])/matriz[k][k]; } } for(int i=0; i<4; i++) div[i]=matriz[i][3]; for(int i=0; i<4; i++) matriz[3][i]=matriz[3][i]/div[3]; b[3]=b[3]/div[3]; //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ for(int k=3; k>0; k--){ for(int i=0; i<4; i++) div[i]=matriz[i][k]; for(int i=0; i<k; i++){ matriz[i][k]=matriz[i][k]-matriz[k][k]*matriz[i][k]; b[i]=b[i]-b[k]*div[i]; } } mostrar_matriz(matriz,b); return 0; }*/ int mostrar_matriz(float matriz[4][4],float b[4], int n){ printf("\n"); for(int i=0; i<n;i++){ for(int j=0; j<n; j++){ cout<<matriz[i][j]<<" "; } cout<<" "<<b[i]; printf("\n"); } return 0; } int gauss(float matriz[4][4], float b[4], float sol[4]){ float div[4]; int t=3; for(int k=0;k<t;k++){ for(int i=0; i<t; i++) div[i]=matriz[i][k]; for(int i=0; i<t; i++) matriz[k][i]=matriz[k][i]/div[k]; b[k]=b[k]/div[k]; for(int i=k+1; i<t; i++){ for(int j=k; j<t; j++){ matriz[i][j]=matriz[i][j]-(div[i]*matriz[k][j])/matriz[k][k]; } b[i]=b[i]-(div[i]*b[k])/matriz[k][k]; } } for(int i=0; i<t; i++) div[i]=matriz[i][t-1]; for(int i=0; i<t; i++) matriz[t-1][i]=matriz[t-1][i]/div[t-1]; b[t-1]=b[t-1]/div[t-1]; //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ for(int k=t-1; k>0; k--){ for(int i=0; i<t; i++) div[i]=matriz[i][k]; for(int i=0; i<k; i++){ matriz[i][k]=matriz[i][k]-matriz[k][k]*matriz[i][k]; b[i]=b[i]-b[k]*div[i]; } } mostrar_matriz(matriz,b,t); return 0; }
run
|
edit
|
history
|
help
0
-Wall -std=c++14 -O0 -o a.out source_file.cpp
Exempel 4
Boost phoenix. e.g 2: functor
series kv type 1
multimap
ContainerVector
NBiggestNum
Jilebi Nimki
SOS DP
Gauss Jordan Ida