[consulta] ahorcado :B

Iniciado por Darioxhcx, 1 Febrero 2011, 08:14 AM

0 Miembros y 1 Visitante están viendo este tema.

Manu.KNT

Cita de: Khronos14 en  1 Febrero 2011, 20:41 PM

1º.- Si, me refiero al return del main. La función main hay que definirla para que devuelva un int, y finalizando el programa con un return 0 le comunicas al sistema operativo que tu aplicación se ejecutó con éxito.


Poner int main y poner main es exactamente lo mismo, si no se pone el tipo, C lo considera un int. Sí tiene que devolver un valor, que en este caso es el numero de fallo de sistema. Si indica void main, no necesita devolver nada.

Edu

Yo se programar la mitad q vs seguramente, soy un principiante, pero me parecio que yo lo hice de una forma mas facil una vez.
Es todo depende como lo quieras hacer claro, yo en si lo hice en Windows Forms empezando por ahi pero en modo consola seria mas o menos la misma cosa, una variable string q tendra la palabra a adivinar y cuando pone una letra se hace un bucle probando en cada caracter de esa string de la palabra a adivinar si existe en la palabra o no. Pero nada de variables char ni nada de eso xD

RyogiShiki

Cita de: XXX-ZERO-XXX en  2 Febrero 2011, 14:14 PM
Yo se programar la mitad q vs seguramente, soy un principiante, pero me parecio que yo lo hice de una forma mas facil una vez.
Es todo depende como lo quieras hacer claro, yo en si lo hice en Windows Forms empezando por ahi pero en modo consola seria mas o menos la misma cosa, una variable string q tendra la palabra a adivinar y cuando pone una letra se hace un bucle probando en cada caracter de esa string de la palabra a adivinar si existe en la palabra o no. Pero nada de variables char ni nada de eso xD

Primero hay que definir en que se está intentando hacer, en C o en C++, la clase string está definida únicamente en el archivo de cabecera <string> propio de C++ por lo tanto el tipo definido string no está disponible en C.


autlos

Algunas respuestas se están complicando mucho. Yo hace poco terminé mi ahorcado y esto es lo que hice (funciona perfectamente):

Declarar una array auxiliar de longitud = strlen(palabraelegida). en el que todos sus valores fueran '_' (los llenas con un for).
Pides el caracter con getchar(), y recorres la palabra con un bucle for en el que comparas el caracter con cada posición de la palabra, si está, sustituyes en la posición del auxiliar el '_' por el caracter.

Repite la petición de caracteres con un do while, con las condiciones de que lo haga hasta que strcmp(auxiliar,palabra) esa == 0 y que los intentos restantes sean >0.

anonimo12121

no e leido las respuestas pero viendo tu codigo te recomiendo que hagas lo siguiente.
lo pongo sin tabulaciones
Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;
int main(int *argc, char *argv[]){
int v =1;
cout << v;
cin.get();
return 0;
}


no se si habré puesto bien la line main , pero bueno a lo que iba , que uses c++.



Página para ganar Bitcoins y Dinero: http://earnbit.hol.es/
Video de YouTube con Hack para el LoL: http://adf.ly/5033746/youtube-lolemuhack
Si quieres ganar dinero con adfly entra y registrate aquí -> http://adf.ly/?id=5033746

Littlehorse

Cita de: Manu.KNT en  2 Febrero 2011, 10:39 AM
Poner int main y poner main es exactamente lo mismo, si no se pone el tipo, C lo considera un int. Sí tiene que devolver un valor, que en este caso es el numero de fallo de sistema. Si indica void main, no necesita devolver nada.

No, no es exactamente lo mismo. Con anterioridad lo era, pero en la actualidad debe estar declarado el tipo de retorno de main en forma explicita ya sea en C o en C++.




En cuanto a la duda principal, hay muchos errores en ese código, así que antes de implementar las ideas que te han dado, deberías tratar de resolver los errores en tu propio código, para luego implementar el algoritmo que hayas elegido correctamente.



He borrado los mensajes que no vienen al caso. Las discusiones en mal tono pueden tenerlas por PM, y para los mensajes tipo chat pueden usar el IRC.

Saludos!
An expert is a man who has made all the mistakes which can be made, in a very narrow field.

anonimo12121

Un consejo que te doy no escribas cosas sin saber lo que hacen  todo lo que te digan estudialo e investigalo... si no , no aprenderas nada.
Página para ganar Bitcoins y Dinero: http://earnbit.hol.es/
Video de YouTube con Hack para el LoL: http://adf.ly/5033746/youtube-lolemuhack
Si quieres ganar dinero con adfly entra y registrate aquí -> http://adf.ly/?id=5033746

do-while

#17
¡Buenas!

Debe de haber algun error en el codigo que he dejado. Al probarlo, despues de repetir el while que hay en main, el programa crashea. He echado un vistazo al codigo, pero no lo encuentro. Si lo veis avisad, de momento voy a automatizarlo y correrlo en Olly a ver que pasa.

¡Saludos!

¡¡¡¡ñadslfkj ñadklfj!!!!

No hay nada como dejar de obsesionarte con un codigo un rato.

Acabo de encontrar el error. Un parentesis que en lugar de tomar la longitud de la cadena y sumarle uno, tomaba la longitud a partir de cadena + 1... Ya esta acutalizado.

¡Saludos de nuevo!
- Doctor, confundo los números y los colores.
- Vaya marrón.
- ¿Marrón? ¡Por el culo te la hinco!