C/Visual C - como limitar datos numericos

 
Vista:
sin imagen de perfil
Val: 17
Ha aumentado su posición en 5 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

como limitar datos numericos

Publicado por josue (6 intervenciones) el 12/08/2020 00:41:20
hola que tal, apenas estoy aprendiendo programación y tengo que hacer un programa que capture el nombre del alumno y 4 materias con sus calificaciones, pero me encuentro atorado porque tengo que limitar la calificación en un rango de 0 a 10 y si es mayor o menor me mande un mensaje y me regrese a la parte de que solicita ese dato y no encuentro como hacerlo, este es el código que llevo, si me podrían ayudar les agradecería mucho:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
	float suma, prome;
	char Nom1[30];
	int i,j;
 
	puts("Ingresa el nombre completo del alumno:");
	gets(Nom1);
 
	for(i=0;i<4;i++){
		printf("Ingresa el nombre de la asignatura #%d:\n",(i+1));
		scanf("%s", &materias[i].nombre);
		printf("Ingresa la calificacion de %s:\n", materias[i].nombre);
		scanf("%f", &materias[j].calif);
		fflush(stdin);
		suma=suma+materias[j].calif;
 
	}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 265
Bronce
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

como limitar datos numericos

Publicado por dario (82 intervenciones) el 12/08/2020 04:58:51
Hola, podrias colocar el codigo completo.
Salu2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 17
Ha aumentado su posición en 5 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

como limitar datos numericos

Publicado por josue (6 intervenciones) el 12/08/2020 22:49:45
este es código que llevo hecho, posiblemente este muy mal, pero lo trato de hacer como lo voy entendiendo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include<stdio.h>
#include<stdlib.h>
 
struct datos{
	char nombre[30];
	float calif;
}materias[4];
 
int main()
{
	float suma, prome;
	char Nom1[30];
	int i,j;
 
	printf("Ingresa el nombre completo del alumno:\n");
	fgets(Nom1, 30, stdin);
 
	for(i=0;i<4;i++){
		printf("Ingresa el nombre de la asignatura #%d:\n",(i+1));
		scanf("%s", &materias[i].nombre);
		printf("Ingresa la calificacion de %s:\n", materias[i].nombre);
		scanf("%f", &materias[i].calif);
		fflush(stdin);
		suma=suma+materias[i].calif;
 
	}
	prome = ((suma)/4);
	system("cls");
 
	printf("Nombre del Alumno: %s\n", Nom1);
	printf("Promedio: %.2f \n", prome);
	printf("Porcentaje de beca: ");
 
	if(prome <8)
	    printf("No obtiene beca \n");
	else if (prome >=8 && prome <=9)
	    printf("30%% de beca \n");
	else if (prome >9 && prome <=10)
	    printf("50%% de beca \n");
 
	for(i=0;i<4;i++){
		printf("Materia %s : %.2f \n", materias[i].nombre, materias[i].calif);
   }
   system("PAUSE");
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Kabuto
Val: 21
Ha aumentado su posición en 3 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

como limitar datos numericos

Publicado por Kabuto (5 intervenciones) el 12/08/2020 12:26:40
Puedes pedir ese dato dentro de un do while y que se repita mientras el dato no sea correcto.


1
2
3
4
5
6
7
8
do {
    printf("Ingresa la calificacion de %s:\n", materias[i].nombre);
    scanf("%f", &materias[j].calif);
 
    if (materias[j].calif < 0 || materias[j].calif > 10)
        printf("La calificación ha de ser entre 0 y 10");
 
}while(materias[j].calif < 0 || materias[j].calif > 10);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 17
Ha aumentado su posición en 5 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

como limitar datos numericos

Publicado por josue (6 intervenciones) el 12/08/2020 23:05:27
gracias bro.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 17
Ha aumentado su posición en 5 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

como limitar datos numericos

Publicado por josue (6 intervenciones) el 12/08/2020 23:07:23
muchas gracias bro, quedo muy bien. Tambien pude entender un poco mas el codigo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar