problema ejercicio
Publicado por pasaban (2 intervenciones) el 13/04/2009 11:50:17
hola a todos tengo un problema con un ejericio, intentare explicarme bien.
El ejericio consiste en introducir una serie de informacion(litros y kilos), como caracteres
asi:
***6#12***7#20**9#20***.
la secuencia se da por acabada cuando aparece el caracter "." (punto).
las dos cantidades estan separadas por el caracter "#".
la cantidad de signos "*·" introducidos no importa.
la primera cantidad (6,7 y 9) corresponden a los litros.
la segunda cantidad (12,20 y 20) corresponden a los kilos.
Ahora se trata de crear un programa que sume los litros, y los kilos (de forma independiente).
Yo he creado una variable caracter (c) para la introduccion de datos, como se trata de sumar las cifras, he transformado esa variable en un numero:
char c;
(int) c;
tambien he creado una variable para que cuente los caractares introducidos
unsigned int n;
para cada vez que intento crear una secuencia de codigo para que me sume los litros
( 6 + 7 + 9), no me sale y el resultado que me da es 10.
y ya no se por donde tirar.
Espero haberme explicado bien, y a ver si alguien me puede ayudar.
Gracias.
El ejericio consiste en introducir una serie de informacion(litros y kilos), como caracteres
asi:
***6#12***7#20**9#20***.
la secuencia se da por acabada cuando aparece el caracter "." (punto).
las dos cantidades estan separadas por el caracter "#".
la cantidad de signos "*·" introducidos no importa.
la primera cantidad (6,7 y 9) corresponden a los litros.
la segunda cantidad (12,20 y 20) corresponden a los kilos.
Ahora se trata de crear un programa que sume los litros, y los kilos (de forma independiente).
Yo he creado una variable caracter (c) para la introduccion de datos, como se trata de sumar las cifras, he transformado esa variable en un numero:
char c;
(int) c;
tambien he creado una variable para que cuente los caractares introducidos
unsigned int n;
para cada vez que intento crear una secuencia de codigo para que me sume los litros
( 6 + 7 + 9), no me sale y el resultado que me da es 10.
y ya no se por donde tirar.
Espero haberme explicado bien, y a ver si alguien me puede ayudar.
Gracias.
Valora esta pregunta


0