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
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.
#include <stdio.h>
int main () {
char cNombre;
int eLaboratorio, eExamentrimestral, eExamenfinal, eCalificacionfinal;
system ("cls");
printf ("Este programa calculará la calificación final de un alumno tomando en cuenta el 20 porciento de Laboratorio, 30 porciento del examen trimestral y 50 porciento del examen final y la calificación final será clasificada en un rango del 1 al 5 correspondiendo asi al 1 una calificación del 80 al 100 porciento, 2 del 70 al 79 porciento, 3 del 60 al 69 porciento, 4 del 50 al 59 porciento y 5 a menos del 50 porcient");
printf("\nIngrese el nombre del alumno:");
scanf("%s", &cNombre);
printf("\nIngrese la calificación del Laboratorio:");
scanf("%d", &eLaboratorio);
printf("\nIngrese la calificación del Examen Trimestral:");
scanf("%d", &eExamentrimestral);
printf("\nIngrese la calificación del Examen Final:");
scanf("%d", &eExamenfinal);
eCalificacionfinal = (eLaboratorio * 2) + (eExamentrimestral * 3) + (eExamenfinal * 5);
if (eCalificacionfinal<50){
printf("Clasificación 5");
}
if (eCalificacionfinal=50 || eCalificacionfinal<=59){
printf("Clasificación 4");
}
if (eCalificacionfinal=60 || eCalificacionfinal<=69){
printf("Clasificación 3");
}
if (eCalificacionfinal=70 || eCalificacionfinal<=79){
printf("Clasificación 2");
}
if (eCalificacionfinal=80 || eCalificacionfinal<=100){
printf("Clasificación 1");
}
printf("\nEl alumno(a) %s tiene %d en la calificación del laboratorio, %d en la calificación del examen trimestral y %d de calificación en el examen final, obteniendo así un promedio final de %d", cNombre, eLaboratorio, eExamentrimestral, eExamenfinal, eCalificacionfinal);
fflush(stdin);
getchar ();
return 0;
}
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
#include <stdio.h>
int main (){
char cLetra;
system ("cls");
printf("Ingrese un caracter del alfabeto:");
scanf("%c", &cLetra);
if (cLetra = 'a' || 'b' || 'c' || 'd' || 'e' || 'f' || 'g' || 'h' || 'i' || 'j' || 'k' || 'l') {
printf("El carácter alfabético ingresado esta antes de 'm'");
}
if (cLetra = 'n' || 'ñ' || 'o' || 'p' || 'q' || 'r' || 's' || 't' || 'u' || 'v' || 'w' || 'x' || 'y' || 'z') {
printf("El carácter alfabético ingresado esta despues de 'm'");
}
fflush(stdin);
getchar ();
return 0;
}