Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
Volvemos a la carga con C. Quién me mandaría a mí
Tengo otro problema. Ahora debo leer la siguiente secuencia:
n m id opcion
Luego sería comparar las opciones con la correcta y sumar los aciertos, obtenidos a través de una función desconocida, y los fallos. Teniendo en cuenta que los fallos restan 1/3 del valor de la pregunta.
He intentado hacer esto pero no me funciona la lectura de los datos:
Using c Syntax Highlighting
- #include <stdio.h>
- #include <stdlib.h>
- int main ()
- {
- int i,j, n, id, m,aciertos, fallos;
- float nota;
- char opcion,opcorrect;
- opcorrect='a';
- aciertos=0;
- fallos=0;
- scanf ("%d",&n);
- scanf ("%d",&m);
- for (i=1;i<=n;i++){
- scanf ("%d",&id);
- for(j=1;j<=m;j++){
- scanf ("%c" ,&opcion);
- if (opcion==opcorrect){
- aciertos=aciertos+1;
- }else{
- fallos=fallos+2/3
- }
- nota=(aciertos+fallos)/m
- }
- printf ("%d",n);
- for (i=1;i<=n;i++){
- printf ("%d",id);
- printf ("%f",nota);
- }
- }
- return 0;
- }
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
La comparación de opción con opcorrect, la he puesto para que funcionara el algoritmo.
La salida debería ser del tipo:
Using text Syntax Highlighting
N id1 nota1 id2 nota 2
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
¿Alguna idea de por qué no me lee los datos de entrada?
Un saludo
Gonzalo