<div dir="ltr">Hola Aksel,<div class="gmail_extra"><br><div class="gmail_quote">2013/6/19 Aksel <span dir="ltr"><<a href="mailto:bendego00@gmail.com" target="_blank">bendego00@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Hola,<br>
estoy intentando resolver el problema 4 de Arrays:<br></blockquote><div><br></div><div style>Para los ejercicios de nuestro curso de C++, recomiendo que los envíes a nuestro apartado de correo-e dedicado para ellos: <a href="mailto:ejercicioscpp@conclase.net">ejercicioscpp@conclase.net</a>  Esto es para que los demás, que aún no ha hecho los ejercicios, no tengan la tentación de copiarse o incluso pensar que se hayan equivocado al realizar su diseño e implementación.</div>
<div><br></div><div style>[CORTE]</div><div style> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<br>
bool incrementa( char numero[10])<br>
{<br>
    int n;<br>
    n=int(numero);<br></blockquote><div><br></div><div style>Esto no funcionará como quieres. La conversión es de tipo y no es una conversión de los valores en el array. C++ no tiene ni idea de las intenciones de los datos que guardas en un array, por lo que ni intenta hacer esta conversión de "número-cadena" a un número entero.<br>
<br>Podrías usar la función estándar, 'atoi()', declarada en <cstdlib>, para hacer la conversión. Sin embargo, esto va en contra de las intenciones de hacer un ejercicio acerca de arrays y particularmente de cadenas de caracteres. De hecho, el ejercicio trata de manipular los caracteres para realizar la tarea de incrementar un número, sin cambiar su representación.</div>
<div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<br>
        if (numero[10]='999999999')<br></blockquote><div><br></div><div style>Sé que sabes que esto está mal, pero para dejar las cosas bien claras, indicaré las razones:<br><br>- Las comillas singulares sólo sirven para representar un solo carácter: ':', '0', '\n', '\021', 'j', etc..</div>
<div style>- Para una cadena de caracteres, usamos las comillas: "hola", "1234", "arg69ko-=", etc..</div><div style>- Usas el operador [] de acceso a un elemento de un array, pero con el índice 10 que rebasa la cantidad de elementos válidos en tal array.</div>
<div style>- Usas el operador = de asignación en una condición. Lo más seguro es que querías usar el operador == de igualación.</div><div style>- Comparar cadenas de caracteres no resultará en algo deseado. Técnicamente comparas direcciones de memoria y no sus elementos.</div>
<div><br></div><div style>En general, podrías usar la función estándar 'strcmp()', declarada en <cstring>. Sin embargo, no se permite tales funciones estándares en este ejercicio; además, puedes prescindir de ella. Como necesitarás recorrer la cadena, para validar su contenido, puedes aprovechar para recoger otro tipo de información.</div>
<div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
        {<br>
            n=0;<br>
            cout << "numero no soportado y devolvemos : "<< n <<endl;<br>
        }<br>
        else<br>
            n++;<br>
        cout << n;<br></blockquote><div style><br>Tienes que retornar un booleano.<br><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

}<br>
<br></blockquote><div><br></div><div><br></div><div style>Esperaremos a tus ejercicios por "privado".</div><div><br></div><div style>Steven</div><div style><br></div></div></div></div>