⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 determinante.cpp

📁 Topics Practices: Programming and Numerical Methods Practice 1: Introduction to C Practice 2
💻 CPP
字号:
//Calculo de determinantes


#include <iostream.h>
#include <iomanip.h>
#include <math.h>
#define MAX 500

//Funciones ...
double determinante(double m[MAX][MAX], int ord);
double solucion(double a[MAX][MAX], int col);

//Procesos ...
void graficar_matriz(double mg[MAX][MAX], int m, int k);
void LeerMatriz();

//Variables Globales ...
double a[MAX][MAX];
int n;
//---------------------

int main(){

    cout<<"\n\t DETERMINANTE";
    cout<<"\n\t ************\n\n";

    cout<<"\n > Ingrese DIMENCION: ";cin>>n;
    cout<<" > Ingrese '"<<n*n<<"' Coeficientes para 'A':\n\n";

    LeerMatriz();
    graficar_matriz(a,n,n);
    cout<<"\n + Determinante del Sistema |A|: "<<determinante(a, n);

    cout<<"\n\n FIN DEL PROGRAMA\n";
    cout<<" ////////////////\n\n";
    cout<<" Visita: http//algoritmia.blogspot.com ... NewClass PERU...\n";
    cout<<" Edaniel15@hotmail.com & edaniel15@gmail.com ...\n\n\n";

cin>>n;}

double determinante(double m[MAX][MAX], int n){
float det;
int l;

det=m[1][1];

   for(int k=1;k<n;k++){l=k+1;
      for(int i=l;i<=n;i++)
	 		for(int j=l;j<=n;j++)
	    		m[i][j]=(m[k][k]*m[i][j]-m[k][j]*m[i][k])/m[k][k];
       		det=det*m[k+1][k+1];
   }

return det;}

void LeerMatriz(){
   //Ingreso de Datos ...
	for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
        		cout<<" - Ingresa Dato ("<<i<<")("<<j<<"): ";cin>>a[i][j];
        }
	}
}

void graficar_matriz(double mg[MAX][MAX], int m, int k){
cout<<"\n";

 for(int i=1;i<=m;i++){
 	for(int j=1;j<=k;j++){
      cout<<setw(8)<<mg[i][j];
 }cout<<"\n";}

}


/* Desarrollado por edaniel15@hotmail.com || edaniel15@gmail.com ... Algoritmos Dividelos y venceras ....
visiten: algoritmia.blogspot.com */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -