Hola<br>por favor completa el asunto en los mails.<br>por otro lado<br><br>el problema es bastante mas sencillo.<br><br>busca atoi(), convierte una cadena de caracteres en un integer, el prototipo de atoi seria<br>int atoi(char *cadena);<br>
<br>teniendo en cuenta que si no encuentra numeros devuelve 0, podrias<br>int i;<br>i=atoi(cadena);<br>if(i==0)<br>{<br> if(*cadena==0)//miro si el primer caracter es un 0 o una letra, <br> //si fuera otro numero i no valdria 0<br>
{<br> i++;<br> sprintf(cadena,%d,i);<br> return true;<br> }else<br> return false<br>}else<br>{<br> if(i==999999999)<br> i=0;<br> else<br> i++;<br><br> sprintf(cadena,%d,i);<br>
<br>} <br> <br>return true;<br><br><br><div class="gmail_quote">El 11 de agosto de 2009 09:16, josé Ignacio Retamal Thomsen <span dir="ltr"><<a href="mailto:pproma302@hotmail.com">pproma302@hotmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>
Hola, tengo mim primero problema. y es con la primer serie de problemas del curso exactamente el problema 4 que dice asi:<br><br>"Hacer un programa que contenga una función con el prototipo <code>bool Incrementa(char numero[10]);</code>.
La función debe incrementar el número pasado como parámetro en una cadena de caracteres
de 9 dígitos. Si la cadena no contiene un número, debe devolver false, en caso contrario
debe devolver true, y la cadena debe contener el número incrementado.<br>
Si el número es "999999999", debe devolver "0". Cadenas con números de menos
de 9 dígitos pueden contener ceros iniciales o no, por ejemplo, la función debe
ser capaz de incrementar tanto la cadena "3423", como "00002323".<br>
La función "main" llamará a la función Incrementar con diferentes cadenas."<br><br>Bueno lo primero que hago yo es pasar la cadena a un numero entero para incrementrao y luego meterlo otra ves en la cadena. Pero no resulta el programa como yo <br>
espero en el codigo les muestro claramente el problema:<br><br>#include <iostream><br>using namespace std;<br><br>bool incrementa(char Numero[10]);<br>char Numero[10]="223456789";<br>void Pause();<br><br>
int main()<br>
{<br> <br> <br> incrementa(Numero);<br>}<br><br>bool incrementa(char Numero[10])<br>{<br> int numero = 0; <br> int n = 1;<br> <br><br> <br><br> for(int i=0;i<9;i++)<br> {<br> for(int k = 1; k < 9 - i; k++)<br>
{<br> n *= 10;<br> }<br> <br> cout<<Numero[i]<<n<<endl;/*En el primer bucle muestra valor Numero[0]=2,<br> n = 10e9, como espero*/ <br>
Pause();<br> <br> <br> numero += n*Numero[i];<br> cout<<numero<< endl; //cuando realisa la multiplicacion de los 2 valores<br> Pause(); // ya vistos da un resultdo no esperado: n*Numero[0] = 705032703 ??? <br>
n = 1;<br> }<br> <br>}<br><br>void Pause()<br>{<br> system("PAUSE");<br>}<br>De antemas manos muchas gracias y saludos a todos.<br><div class="hm"><br><hr>¿Querías más espacio para tus correos? Hotmail te da espacio ILIMITADO. <a href="http://www.microsoft.com/latam/windows/windowslive/products/hotmail.aspx" target="_blank">¡Disfruta del Nuevo Hotmail!</a></div>
</div>
<br>_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br><br clear="all"><br>-- <br> (\__/) <br>(='.'=)This is Bunny. Copy and paste bunny into your <br>
(")_(")signature to help him gain world domination. <br><br>