| Usuario |
lo compilo y suege el mensage de t... |
Desconocido
|
| Enviado - 6/11/2004 |
| |
hola estoy creande un programa que calcule el determinante de una matriz de nxn utilizando el metdo de chio en algebra pero no lo puedo largar por que lo compilo u resulta el sigiente mensaje
too much global data defined in file
te mando el fuente
#include<stdio.h>
#include<conio.h>
#include<math.h>
float A[100][100],aux[100][100],piv[100][100];//deckara una matriz principal una auxiliar y el pivote
float determinante; //declara el determinante como float para que agarre los decimales
int i,j,J,I,k,l,z; //declara las variables para las matrizes y para el orden de las matrizes
int desarrollo=0; //declara la variable desarrolo que foema patte importande del desarrollo del determinante
void main(){ //funcion madre del programa
determinante=1; //igula el detrminante para evitar la divicon por cero
printf("\n\n\tIngrese el orden de la matriz N: \n ");
printf("\t---------------------------------\n N=");
scanf("%d",&z); //obtiene desde el teclado el valor de del orden de la matriz
if(z>25)
printf("¡¡¡¿no estas exajerando?!!!"); //si el orden es muy alto imprime un mensaje de advertencia
//pero se sige ejecutando el programa
printf("\tVamos a ingresar los elementos de la matriz por filas\n");
printf("\t----------------------------------------------------\n");
for(i=1;i<=z;i++){
for (j=1;j<=z;j++){
printf("A (%d , %d)",i,j);
scanf("%f",&A[i][j]);}}//obtiene cada nº ingresado y lo guada en un lugar especifico de la matriz
//que varia dependiendo del valor de j e i
for (i=1;i<=z;i++){
printf("Elige el pivote\n----------------\n");
printf("escrivelo de la sigiente forma A(i , j)\n----------------------------------------\nA(");
scanf("%d , %d",&I,&J); //da la posivilidad de que el usuario elija el pivote
if(I&&J<=z){ //analiza el nimero ingresado y determina si pertenece a algun elemento de la matriz
if (I&&J>0){
printf("el pivote A (%d , %d)es aceptado",I,J);} //si es nesesario lo acepta como corecto
else printf("ese valor no exixte \n\t\t\t\t\t*error*");}
else printf("ese valor no exixte \n\\\t\t\t\t\t*error*"); //de lo contrario envia un mensaje de error
desarrollo=pow((-1),(I+J));//resuelve la potencia de -1 elevado al fila +la columna del pivote
determinante=desarrollo*piv[I][J]*determinante;
for(k=0;k<z;k++){
for(l=0;l<z;l++){
if(k!=I)
aux[k][l]=(-(A[k][J]/piv[I][J])*A[I][l]+A[k][l]);}} //hace ceros los elementos de la columna del pivote
for (k=0;k<z;k++){
for (l=0;l<z;l++){
if( k>I && l>J)
aux[k-1][l-1]=aux[k][l];
}}
//for (k=0;k<z;k++){
//for(l=0;l<z;l++){
//if(l>J)
//aux[k][l-1]
}} |
| |
|
danielle
2 Mensaje(s)
|
| Enviado - 15/11/2004 |
| |
Generalmente pasa eso cuando hay muchos codigos.
Y cuando se compila aparece ese error, tienes que poner menos codigos y hacerlo porque asi como lo tienes siempre te va a salir error. |
| |
|
|
|