Saludos cordiales a todos...<br><br>Bueno creo que llegué tarde y ya Tony tienes el problema de la suma de números en parejas resuelto.<br><br>Me llamó la atención el programa y me lo puse como una tarea, Les cuento que estoy empezando a aprender programación con c++ y me costó un rompedero de cabeza hacerlo. <br>
<br>La tranca grande que tengo es que no se como trabajar con cadenas dinámicas, es decir que el tamaño de la cadena no sea fijo como char n[200], sino que sea del tamaño de los ingresados por el teclado. Todos los intentos me dieron error al compilar. <br>
<br>El programita te calcula la cantidad de caracteres de un numero introducido por teclado y te suma las parejas ( primero con el ultimo, segundo con el penúltimo, etc), lo que me encontré en el camino es que si la cantidad de números a sumar es impar, hay un numero que no suma con otro, así que detecta si es impar y mando a pantalla la suma del numero mas 0<br>
<br>Si alguien me puede ayudar para que la cantidad de caracteres no esté limitada se lo agradezco, no es para la universidad, ni mucho menos es para aprender...., Y si hay alguna pregunta sobre el programita, gustoso estaré de responder.<br>
<br>Saludos a todos, gracias....<br> <br><br>El codigo es el siguiente:<br><br>#include <iostream.h><br>#include <string.h> <br>#include <stdlib.h><br><br>char n[200], r[1], rr[1], cero=0;<br>int l, d, dd, i, j, k, num, m, s, p, q;<br>
<br>void main()<br>{<br> cout<<"Introduzca un numero ";cin>>n;<br> num=atoi(n); <br> j=strlen(n);<br> m=j;<br> d= j/2;<br> dd= d*2;<br>
cout<<endl<<"El numero "<<num<<" contiene: "<<j<<" caracteres"<<endl;<br> for (i=0;i<d;i++){<br> r[0]=n[i];<br>
s=atoi(r);<br> rr[0]=n[m-1];m--;<br> p=atoi(rr);<br> cout<<s<<" + "<<p<<": "<<p+s<<endl;<br> }<br>
if (dd!=j) cout<<n[d]<<" + 0: "<<n[d]<<endl;<br>}<br><br>Luis Bello<br><a href="mailto:luisbello30@gmail.com">luisbello30@gmail.com</a><br><br>