Autor
|
Tema: [C++] repetir hasta ingresar 2 caracteres iguales (Leído 6,036 veces)
|
Merlindvd
Desconectado
Mensajes: 10
|
Hola a todos! Estoy realizando un programa en C++ que me compruebe los caracteres introducidos y finalice cuando se pongan dos caracteres iguales consecutivos. Lo estoy haciendo con una sentencia while con una condición de entrada, pero no ejecuta la sentencia. Alguien puede ayudarme. Muchas gracias. #include <iostream> using namespace std; int main () { char a,b; cout<<"Introduce los caracteres: "; cin>>b; cin>>a; while(a!=b);{ cout<<"Has introducido dos caracteres iguales"<<endl;} return 0; }
|
|
« Última modificación: 25 Noviembre 2016, 00:14 am por engel lex »
|
En línea
|
|
|
|
Konlex
Desconectado
Mensajes: 35
|
lo que pasa es que estas poniendo mal un signo,en vez del !=(que es "diferente que"),tendrias que usar ==(que es para comparar si son iguales).Y otra cosa,usa mejor If.Te quedaria asi: #include <iostream> using namespace std; int main () { char a,b; cout<<"Introduce los caracteres: "; cin>>b; cin>>a; if(a==b);{ cout<<"Has introducido dos caracteres iguales"<<endl;} return 0; }
|
|
« Última modificación: 24 Noviembre 2016, 22:58 pm por Konlex »
|
En línea
|
La felicidad no es continua todos los dias de tu vida,sino que se presenta en momentos en que menos te los esperas.No pienses que eres infeliz,solo que no te das cuenta que ella se presenta en breves momentos de tu vida,y no la sabes valorar.
|
|
|
Merlindvd
Desconectado
Mensajes: 10
|
Hola,
He utilizado while para poder introducir varios caracteres mientras se cumpla la condición de que son diferentes, y al introducir dos iguales finalice el programa. Por ejemplo: asdfghjkll, ahí finalice.
Gracias
|
|
|
En línea
|
|
|
|
Konlex
Desconectado
Mensajes: 35
|
ah,no te habia entendido bien xD Es asi: #include <iostream> using namespace std; int main () { char a,b; do{ cout<<"Introduce la primera letra:"; cin>>a; cout<<"Introduce la segunda letra:"; cin>>b; } while(a!=b);{ cout<<"Has introducido dos caracteres iguales"<<endl;} return 0; } saludos!
|
|
|
En línea
|
La felicidad no es continua todos los dias de tu vida,sino que se presenta en momentos en que menos te los esperas.No pienses que eres infeliz,solo que no te das cuenta que ella se presenta en breves momentos de tu vida,y no la sabes valorar.
|
|
|
engel lex
|
hay algo que no han visto... el ";" despues del while, este codigo en realidad está haciendo esto #include <iostream> using namespace std; int main () { char a,b; cout<<"Introduce los caracteres: "; cin>>b; cin>>a; while(a!=b){} cout<<"Has introducido dos caracteres iguales"<<endl; return 0; }
para lo que tu quieres es mejor un do-while #include <iostream> using namespace std; int main (){ char a,b; do{ cout<<"Introduce los caracteres: "; cin>>b; cin>>a; }while(a!=b); cout<<"Has introducido dos caracteres iguales fin programa"<<endl; return 0; }
El titulo del tema debe ser descriptivo, modificado
|
|
« Última modificación: 25 Noviembre 2016, 00:13 am por engel lex »
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
Merlindvd
Desconectado
Mensajes: 10
|
Hola,
He realizado la prueba introduciendo los caracteres asdff y me da el siguiente resultado: Introduce los caracteres: asdff Introduce los caracteres: Introduce los caracteres: asdff Introduce los caracteres: Introduce los caracteres: Has introducido dos caracteres iguales fin programa
Lo correcto sería: Introduce los caracteres: asdff Has introducido dos caracteres iguales fin programa
|
|
|
En línea
|
|
|
|
engel lex
|
Ahhh! Pero entonces tienes que almacenar el contenido en un arreglo de char (o un string si sabes cómo usarlo) y recorrerlo con un for buscando coincidencias
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
Merlindvd
Desconectado
Mensajes: 10
|
Eso es, almacenar una arreglo de char. Veo que se está complicando un poco
|
|
|
En línea
|
|
|
|
engel lex
|
Eso es, almacenar una arreglo de char. Veo que se está complicando un poco Si, es más complicado xD pero es literalmente las bases de cualquier programa, los arreglos y matrices son sumamente básicos e importantes de saber usar
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
Merlindvd
Desconectado
Mensajes: 10
|
Pues necesito ayuda...no tengo claro como definir esos arreglos. Me podrías ayudar con el código?
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Alguien sabe buscar palabra de x caracteres y los demás caracteres a continuació
Programación Visual Basic
|
usuario oculto
|
3
|
5,344
|
2 Agosto 2010, 18:36 pm
por Psyke1
|
|
|
Ayuda... Repetir funcion hasta el final del archivo
« 1 2 »
Programación Visual Basic
|
apexseal
|
10
|
5,558
|
19 Agosto 2012, 23:24 pm
por apexseal
|
|
|
La herramienta Hashcat puede descifrar contraseñas de hasta 55 caracteres
Noticias
|
wolfbcn
|
0
|
2,953
|
29 Agosto 2013, 02:37 am
por wolfbcn
|
|
|
Rainbow Table hasta 16 caracteres
« 1 2 »
Seguridad
|
guille1983
|
11
|
6,727
|
10 Octubre 2013, 13:34 pm
por BlackM4ster
|
|
|
Leer cadenas de enteros o caracteres hasta que se introduzca un cero
Programación C/C++
|
sombrakepsilon
|
2
|
1,854
|
29 Septiembre 2016, 23:26 pm
por sombrakepsilon
|
|