Título: Ayuda, Uso de Do y While Publicado por: chewbaccaChaka en 23 Marzo 2018, 03:58 am Buenas...
Tengo una duda, tengo un programa que pide calificaciones las que quiera ingresar el usuario, hasta esa parte no tengo ningun problema al igual que preguntarle si desea ingresar mas. dandole la opcion de terminar y arrojar reportes. El problema esta en que no se como hacer que se valide la calif que ingresa y que si es un dato fuera de la validacion le vuelva a pedir los datos. #include <stdio.h> #include <stdlib.h> Citar int main() { int n,opcion,contador=0, suma=0; float promedio,aprobados,reprobados; do{ { printf("Ingrese una calificacion \n"); scanf("%d",&n); contador=contador+1; promedio=suma/contador; printf("Presione 1 si desea continuar. Presione otro numero para salir"); scanf("%d",&opcion); } } while (opcion==1); printf("Saliste del programa porque presionaste otro numero \n"); printf("El porcentaje de alumnos aprobados es %f \n",aprobados); printf("El porcentaje de alumnos reprobados es %f \n",reprobados); printf("Ingresaste %d calificaciones \n",contador); printf("El promedio del grupo es %f \n",promedio); printf("El indicador del grupo es: %d \n (1:Positivo) (2:negativo)"); return 0; } Código Título: Re: Ayuda, Uso de Do y While Publicado por: Kenji-chan en 23 Marzo 2018, 18:58 pm lo que puedes hacer es tratarlo como cadenas de texto de ese modo podes verificar las siguientes condiciones:
1)si es un numero buscamos en todas las posiciones si esa coincidencia es un numero o no Código
2) si es un numero de coma flotante Código
y por ultimo hacemos una función que lo convierta de texto a entero Código
Título: Re: Ayuda, Uso de Do y While Publicado por: MAFUS en 23 Marzo 2018, 22:03 pm En verdad scanf te dice si lo ha conseguido ya que devuelve el número de conversiones con éxito realizadas:
Código: #include <stdio.h> |