El Guru Programador
Usuario DESCONOCIDO | Registrate Gratis | Usuarios Registrados
Foro de C++/C#
Foros del Guru > C++/C#
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.
 
 

 

Contactos myStudio Network