Título: [Ayuda]Secuencias Publicado por: Sothu en 14 Noviembre 2015, 20:23 pm Buenas a todos!
Mi problema es el siguiente: tengo que hacer un programa en c++ usando una secuencia, acabando tal cuando se introduzca el EOS = -1, y al acabar debe decirme si hay alguna pareja consecutiva en que las sumas de la cifras sean iguales. Ej: 45 54 (ambos suman 9). El problema en que me encuentro es que no se como comparar los distintos numeros que se van introduciendo en la secuencia ya que todos entran por el mismo cin dentro de un while. Les dejo lo que tengo de momento (esta en catalan pero creo que es entendible). Gracias de antemano :) Código: #include <iostream> Título: Re: [Ayuda]Secuencias Publicado por: Zodiak98 en 14 Noviembre 2015, 21:52 pm No me quedó del todo claro lo que intentas hacer, pero acá varias cosillas:
Código
También estás declarado numero y número1, y "numero1" nunca la utilizas, así que: Código
Y no es válido hacer esto: Código
En fin, si lo que quieres es ir guardando valores de manera indefinida e ir registrando al mismo tiempo la suma de sus números que componen a ese entero puedes usar vectores. Código
Y luego recorrerás cada valor del vector hasta encontrar otro valor que coincida con la suma. Y lógicamente el valor de la suma tendrá el mismo índice que el del número entero en sí. Por lo que vas comparando el primer valor con el resto, y así sucesivamente con todos hasta dar con otro igual y luego muestras los 2. Título: Re: [Ayuda]Secuencias Publicado por: racso97 en 18 Noviembre 2015, 21:58 pm Buenas! :D
Creo Zodiak98 que no quedó claro lo que había que hacer, yo tengo el mismo problema que Sothu, me quedé estancado con este programa. Se tiene que realizar un programa que dada una secuència de entrada de naturales, diga si hay 2 números consecutivos y la suma de sus dígitos coincidan(ej:32[3+2=5] y 23[2+3=5]). Después de poner la última dada válida acabar cuando se introduzca EOS= -1. Espero que haya quedado más claro ahora y pueden ayudarnos. Gracias :P Código: Código
[MOD] Para publicar código usar etiquetas GeSHi. Título: Re: [Ayuda]Secuencias Publicado por: Zodiak98 en 18 Noviembre 2015, 22:18 pm Pero entonces necesitan pedir numero1 también, y sólo piden numero. Lo correcto sería que dentro del while ocupes 2 "cin", uno para numero, y otro para numero1, y luego comparar. Y si alguno de los 2 es -1 entonces finalizas.
Pensé que se referían a que se iba a introducir una cantidad ilimitada de números, y luego comparar cada uno de ellos a ver si alguno coincidía. Pero si sólo irán de 2 en 2, entonces pide 2 números en el while y luego comparas. Título: Re: [Ayuda]Secuencias Publicado por: racso97 en 18 Noviembre 2015, 23:15 pm Un ejemplo que tendria que hacer el programa seria este:
Dades: 1 2 23 44 33 32 23 44 55 -1 La secuencia contiene una pareja consecutiva con igual suma de digitos Con que detecte una pareja que salte ese mensaje y tu introduces los numeros que quieras. Te lo digo para acabar de concretar el problema :P Título: Re: [Ayuda]Secuencias Publicado por: Zodiak98 en 19 Noviembre 2015, 03:23 am Bueno entonces usas vectores.
Mira acá te lo dejo: Código
EDIT: Ahora, por ejemplo, si introduces 2 números iguales: 45 65 76 65 -1 Te arrojará que 65 y 65 son pareja. Para evitar eso puedes agregar al if una condición que diga que si esos números son iguales, entonces no entre al if, y la condición quedaría así: Código
Pero si no quieres eso entonces lo dejas como estaba al principio. Título: Re: [Ayuda]Secuencias Publicado por: racso97 en 19 Noviembre 2015, 16:08 pm Gracias Zodiak98 por tu tiempo pero me sigue dando error. Está vez funciona el programa pero tiene que saltar el mensaje de contiene una pareja consecutiva... cuando detecte una pareja consecutiva.
ej: 1 2 23 32 44 -1 En este ejemplo son consecutivos. ej 2: 1 2 23 33 32 44 -1 En este otro, en cambio, hay pareja pero no son consecutivos y por tanto debería poner que no contiene ninguna pareja consecutiva. Espero haberme explicado bien y espero que me echen una mano. Gracias amigos :D Título: Re: [Ayuda]Secuencias Publicado por: Zodiak98 en 19 Noviembre 2015, 16:18 pm Ah pues entonces hay que hacer sólo un cambio pequeñito. Pensé que simplemente había que buscar parejas (independientemente si estaban consecutivas o no), pero bueno nada del otro mundo, reemplazamos esto:
Código
Por esto: Código
Con eso ya sólo tomará en cuenta si son consecutivos. :) |