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>