Cool C/C++

Programacion en C/C++

Home Foros
Bienvenido, Invitado
Por favor Identificarse o Registrarse.    Contraseña olvidada?

ayuda al realizar division en una matriz
(1 viendo) (1) Invitado
AbajoPágina: 1
TEMA: ayuda al realizar division en una matriz
#165
ayuda al realizar division en una matriz Creado el día: 11/09/2011 13:55 Karma: 0
hola tengo el siguiente programa que guarda 4 numeros en una matriz, pero quiero realizar una division con el numero que se encuentra guardado en matris[1][1] y el total de columna que sería asi: P= matris[1][1]/totalc, el problema es que en la impresion de este resultado siempre me vota r=0.0, que hacer ayuda.... a continuacion envio mi codigo para que me indique en que estoy fallando.

int f,c,nume,sum=0, sumf=0, totalf=0, totalc=0;
double P=0, a=0;
int matris[2][2],fil[2],col[2]; // matris= matriz fil= filas col=columnas


printf("\n PROBABILIDAD CONDICIONAL" );
printf("\n");


for(f=0; f<2; f++)
{
for(c=0; c<2; c++)
{
printf("\n Introduzca la cantidad de moleculas ");
scanf("%d",&nume);
matris[f][c]=nume;
}
}
// printf("\n ");
printf("\n Matriz 2x2 ");
for(f=0; f<2; f++)
{
printf("\n ");
for(c=0; c<2; c++)
{
printf("\n ");
printf(" %d", matris[f][c]);
}
printf("\n ");
}




for(f=0; f<2; f++)
{
for(c=0; c<2; c++)
{
sumf=matris[f][c]+sumf; //suma de las filas

}
printf("\n Suma de los elementos por Filas: %d", sumf);
fil[f]=sumf;
totalf=totalf+fil[f];
//printf("\n Suma total Fila 1: %d", totalf);
sumf=0;

}
printf("\n Suma total de las Filas 1 y 2: %d", totalf);


//cargar el vector por columnas
for(c=0; c<2; c++)
{
for(f=0; f<2; f++)
{
sum=matris[f][c]+sum; //suma de las columnas
}
printf("\n Suma de los elementos por columnas %d", sum);
col[c]=sum;
totalc=totalc+col[c];
sum=0;
}
printf("\n Suma total columnas 1 y 2: %d", totalc);
printf("\n Suma total fila 2: %d", fil[1]);
printf("\n");
a= (fil[1]/totalc);
printf("Pa: %5.1lf\n",a);
printf("\n");
P=((matris[1][1])/(totalc));
printf("P(B¦A): %f\n",P);

printf("matriz i.i: %d\n",matris[1][1]);



getch();

}
marijó
Navegador Iniciado
Mensajes: 2
graphgraph
Usuario Offline Presiona aquí para ver el perfil de este usuario
El administrador ha deshabilitado la escritura pública.
 
#168
Re: ayuda al realizar division en una matriz Creado el día: 12/09/2011 11:10 Karma: 1
Prueba cambiando las líneas:

a= (fil[1]/totalc); 
P= ((matris[1][1])/(totalc));


Por:

a= ((double)fil[1]/(double)totalc); 
P= ((double)(matris[1][1])/(double)(totalc));


Lo que hacemos antes de dividir, es convertir los números al tipo de dato que esperas...

Es decir si esperas de resultado un double, debes dividir 2 double, si esperas un float, debes dividir 2 float y así siempre de acuerdo al tipo de dato que esperas
adrianvaca
Administrador
Mensajes: 104
graph
Usuario Offline Presiona aquí para ver el perfil de este usuario
El administrador ha deshabilitado la escritura pública.
El conocimiento es una forma de empezar a ser libre
 
ArribaPágina: 1
obtén los últimos mensajes directamente en tu escritorio