Título: AYUDA! problema con programas usando Estructuras de control selectivas Publicado por: Ingrid1997 en 11 Octubre 2015, 04:39 am Hola buenas noches, pues realice este codigo, me deja ingresar nombre y calificaciones pero se cierra despues y no me da ningun resultado, la verdad no se que hacer, les agradeceria mucho me ayudaran, mil gracias por leer :D Estoy trabajando con C++ y se supone debo usar Estructuras de control Selectivas
16. Dado el nombre y calificaciones individuales de un alumno en laboratorio, examen trimestral y examen final calcule la calificación final con ponderaciones de 20%, 30% y 50% respectivamente. Mostrar su nombre, las calificaciones individuales, la calificación final y además clasificar la calificación de acuerdo a la siguiente tabla: Calificación Clasificación 80-100 1 70-79 2 60-69 3 50-59 4 Menos de 50 5. Código
En este me pide : 19. Lea un caracter y escriba si está antes o después de “m” en orden alfabético. e hice este codigo: el problema esque escribo a por ejemplo y me dice que esta antes y despues, osea me imprime las dos acciones de las condiciones Código
Título: Re: AYUDA! problema con programas usando Estructuras de control selectivas Publicado por: Seyro97 en 11 Octubre 2015, 10:57 am Respecto al primer código, hay varios errores:
1º Línea 5 - La variable 'cNombre', en el código, la usas cómo un string, pero aquí la declaras como un carácter. Solución, sustituir la línea por 'char cNombre[256];' 2º en las línea 12, tienes que quitar el '&', ya que la variable 'cNombre' ya es un puntero. 3º En las líneas 27, 30, 33 y 36 estás igualando, tienes que cambiar el operador '=' por el de igualación '==' Otra cosa, aunque no sea un error de código, al calcular el promedio no divides entre la suma de todo. Sustituye la línea 21 por: Código
Título: Re: AYUDA! problema con programas usando Estructuras de control selectivas Publicado por: Seyro97 en 11 Octubre 2015, 11:07 am Respecto al segundo código, hay muchas cosas mal. Los caracteres están codificados en un código. Es decir, a cada carácter le corresponde un número. La codificación normalmente usada es la ASCII extendida o la UTF-8(o 16).
En esta línea Código Estás igualando a 'cLetra' a, no estás comparando. Además, lo que se pone entre el operador || es una comparación. Como los caracteres equivalen a un número distinto de cero, entonces esta es la equivalencia: Código Como ves, si o si, el if se va a cumplir, ya que el operador || dice que si alguno de las comparaciones vale true, todo vale true, es decir, el código de antes corresponde al siguiente: Código Lo que tendrías que hacer es lo siguiente: Código Lo mismo pasa con el otro if |