Cita de: rir3760 en 3 Mayo 2014, 05:03 AM
Cuando publiques código fuente por favor utiliza las etiquetas de código. Estas se agregan mediante el cuadro desplegable con el texto "GeSHi" en la pagina de composición de mensajes, solo tienes que seleccionar ahí el lenguaje (C, C++, etc.).
Y deberías evitar el uso de la biblioteca conio de Borland, mas informacion en la pagina |Lo que no hay que hacer en C/C++. Nivel basico|.
----
Primero hay que reducir las cadenas del array "preguntas" quitando el texto duplicado "¿Cual es la capital de ", de esta forma:Código (c) [Seleccionar]char preguntas[15][50] = {
"Mexico",
"Canada",
"Estados Unidos Americanos",
...
};
Para evitar el desperdicio de memoria lo mejor es utilizar un array de punteros pero como comentas que eres un principiante habrá que dejarlo para después.
A continuación modificas el bucle para que imprima la pregunta y pida la respuesta al usuario:Código (c) [Seleccionar]for (i = 0; i < 14; i++){
/* 1) Imprimir la pregunta */
printf("Cual es la capital de %s?\n", preguntas[i]);
/* 2) Obtener la respuesta del usuario (scanf o fgets) */
/* 3) Comparar la respuesta del usuario con la correcta (strcmp) y notificar */
}
Un saludo
Gracias por a haberme ayudado me sirvió demasiado, solo un pequeño inconveniente se que (strcmp) se utiliza para comparar cadenas el problema es que no se como utilizarlo, ya que en mi código tengo que comparar mis respuestas
Código (c) [Seleccionar]
char respuestas[15][3][50]={ {"Ciudad de México","Buenos Aires","Tokio"},
{"Mexico","Otawa","Brasilia"},
{"Washington ","Paris","Tokio"},
...};
con mi arreglo donde tengo guardado mis respuestas correctas
Código (c) [Seleccionar]
int buenas[15]={0,1,0,0,1,2,1,0,1,0,2,1,2,2,1};
he visto ejemplos en Internet pero la mayoría utiliza apuntadores, y pues no he visto ese tema, si no es mucha molestia te agradeciera si me explicas como hacerlo gracias.