C/Visual C - Un poco de ayuda che!

 
Vista:

Un poco de ayuda che!

Publicado por Emiliano Damiano (2 intervenciones) el 19/10/2007 20:50:17
esta es mi funcion calculo.... en realidad corre sin problemas , pero , (siempre ahi un pero)
ingreso las dos celdas a calcular (ya sea + - * /), pero he notado que el primer valor no lo toca.. , osea la celda que ingreso fuera de los if me la toma como 0.
y el resultado logicamente sera siempre solo el segundo valor , que estoy haciendo mal
???
gracias

float calculo(float a)
{
float sumar, restar, multiplicar, dividir ;
char columna[0];
char columna2[0];
int fila2;
int fila;
char op;
int aux_col, aux_col2;
printf("Ingrese Celda : ");
scanf ("%s %d", &columna , &fila);
aux_col = columna[0]-65;
scanf ("%s",&op);
if (op == '+')
{
printf("Ingrese Celda : ");
scanf ("%s %d", &columna2 , &fila2);
aux_col2 = columna2[0]-65;
sumar = matriz[fila-1][aux_col].valor + matriz[fila2-1][aux_col2].valor ;
return sumar;
}
if (op == '-')
{
printf("Ingrese Celda : ");
scanf ("%s %d", &columna2 , &fila2);
aux_col2 = columna2[0]-65;

restar = matriz[fila-1][aux_col].valor - matriz[fila2-1][aux_col2].valor ;
return restar;
}
if (op == '*')
{
printf("Ingrese Celda : ");
scanf ("%s %d", &columna2 , &fila2);
aux_col2 = columna2[0]-65;

multiplicar = matriz[fila-1][aux_col].valor * matriz[fila2-1][aux_col2].valor ;
return multiplicar;
}
if (op == '/')
{
printf("Ingrese Celda : ");
scanf ("%s %d", &columna2 , &fila2);
aux_col2 = columna2[0]-65;

dividir = matriz[fila-1][aux_col].valor / matriz[fila2-1][aux_col2].valor ;
return dividir;
}
else
{
printf( " Ha ingresado cualquier cosa ");
return calculo(a);
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Un poco de ayuda che!

Publicado por Alexis (14 intervenciones) el 20/10/2007 00:45:56
Buenas tardes, mira cuando declaras
char cadena[0];
estas declarando una cadena de caracteres de 0 caracteres....modifica eso a ver si te ayuda...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar