Cita de: heomp en 3 Mayo 2014, 19:23 PMsolo 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 [...] con mi arreglo donde tengo guardado mis respuestas correctasNo se que estaba pensando (un lapsus) ya que no es necesario pedir la respuesta al usuario como una cadena. En su lugar cada pregunta la imprimes junto con las respuestas a elegir:Código (c) [Seleccionar]int buenas[15]={0,1,0,0,1,2,1,0,1,0,2,1,2,2,1};
Código [Seleccionar]
Cual es la capital de Mexico?
1) Ciudad de México
2) Buenos Aires
3) Tokio
Y la respuesta elegida por el usuario se lee como un entero (1, 2 o 3), a este le restas uno y lo comparas con la respuesta correcta almacenada en el array "buenas", de esta forma:
Código (c) [Seleccionar]
for (i = 0; i < 15; i++){
/* 1) Se presenta cada pregunta al usuario */
printf("Cual es la capital de %s?\n", preguntas[i]);
for (j = 0; j < 3; j++)
printf("%d) %s\n", j + 1, respuestas[i][j]);
/* 2) Se obtiene la respuesta elegida (1 a 3) */
scanf("%d", &j);
/* 3) Se verifica si es la respuesta correcta */
if (buenas[i] == j - 1){
puts("Correcta");
}else {
puts("Incorrecta");
}
}
Solo falta validar que el numero ingresado por el usuario este en el rango valido (mayor o igual a uno y menor o igual a tres).
Un saludo