Академический Документы
Профессиональный Документы
Культура Документы
}
}
void escribir_matriz(int n, float v[][DIM])
{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%12.2f",v[i][j]);
}
printf("\n");
}
}
void suma_matrices (int n,float v1[][DIM],float v2[][DIM],float v3[][DIM])
{
int i,j;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
v3[i][j]=v1[i][j]+v2[i][j];
}
EJERCICIO 4:
Lo mismo para el producto de dos matrices cuadradas de dimensin DIM.
/*Producto de dos matrices cuadradas*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define DIM 100
void leer_matriz(int,float[DIM][DIM]);
void escribir_matriz(int,float[][DIM]);
void producto_matrices (int,float[][DIM],float[][DIM],float[][DIM]);
int main()
{
int n; float x[DIM][DIM], y[DIM][DIM], z[DIM][DIM];
do
{
printf("Introduce la dimension de la matriz (<=100): ");
scanf("%d",&n);
} while ((0>n) || (n>DIM));
}
}
Hola, estoy haciendo un programa que me tiene que calcular la determinante de una matriz de
3x3(sin utilizar funciones solo arreglos). Pero no me hace los clculos correctamente y no se
dnde est mi error
por ejemplo cuando le ingreso los nmeros:
m(0,0)=5
m(0,1)=2
m(0,2)=4
m(1,0)=-1
m(1,1)=5
m(1,2)=3
m(2,0)=6
m(2,1)=3
m(2,2)=-2
me sale -95 cuando el resultado debera ser -195
muchas gracias
Cdigo:
#include <stdio.h>
#include <stdlib.h>
#define TAMANIO 3
/* Leer una matriz cuadrada de tamao 3x3 e imprimir la determinante*/
int main()
{
int i,j,m[TAMANIO][TAMANIO],det;
printf("Imprime la matriz cuadrada(3x3)\n");
for(i=0;i<TAMANIO;i++)
{
for(j=0;j<TAMANIO;j++)
{
scanf("%d",&m[i][j]);
system("cls");
}
}
printf("\n %d | %d | %d\n",m[0][0],m[0][1],m[0][2]);
printf("---+---+---\n");
printf("\n %d | %d | %d\n",m[1][0],m[1][1],m[1][2]);
printf("---+---+---\n");
printf("\n %d | %d | %d\n\n",m[2][0],m[2][1],m[2][2]);
det= -(m[0][0]*m[1][1]*m[2][2])+(m[0][1]*m[1][2]*m[2][0])+(m[1][0]*m[2][1]*m[0][2])(m[0][2]*m[1][1]*m[2][0])-(m[0][0]*m[1][2]*m[2][1])-(m[0][1]*m[1][0]*m[2][2]);
printf("El determinante de la matriz es %d\n",det);
return 0;
c++;
}
}
}
aux = pow(-1, 2+j)*m[0][j]*det(menor, b-1);
determinante += aux;
for(int q = 0; q<(b-1); q++)
free(menor[q]);
free(menor);
}
return determinante;
}
}
int main(){
int n; // n = numero de renglones = numero de columnas
double **m=NULL;
cout<<"Elija el numero de renglones o columnas que tiene su matriz: ";
cin>>n;
return 0;
}
system("PAUSE");
return EXIT_SUCCESS;
}
#include <iostream>
int row,fil,i,j;
int main()
{
cout <<"Ingrese el numero de filas "<<endl;
cin >>fil;
cout <<"Ingrese el numero de columnas "<<endl;
cin >>row;
int matriz1[fil][row];
for
(i=0;i<=fil-1;i++)
{
for
(j=0;j<=row-1;j++)
{
cout <<"Ingrese la posicion
"<<"("<<i<<")"<<"("<<j<<")"<<" de la matriz 1"<<endl;
cin >>matriz1[i][j];
}
}
system("pause");
int matriz2[fil][row];
for
(i=0;i<=fil-1;i++)
{
for
(j=0;j<=row-1;j++)
{
cout <<"Ingrese la posicion
"<<"("<<i<<")"<<"("<<j<<")"<<" de la matriz 2"<<endl;
cin >>matriz2[i][j];
}
}
system("pause");
cout << "A continuacion se sumaran las matrices ingresadas
"<<endl;
system("pause");
int matriz3[fil][row];
for
(i=0;i<=fil-1;i++)
{
for
(j=0;j<=row-1;j++)
{
matriz3[i][j]= matriz1[i][j]+matriz2[i][j];
cout << "Valor posicion "<<"("<<i<<")"<<"("<<j<<"):
"<<matriz3[i][j]<<endl;
}
}
cout << "Gracias por usar este programa "<<endl;
system("pause");
return
}
0;