Dev - C++ - Notas de alumnos no me compila

 
Vista:
sin imagen de perfil
Val: 6
Ha disminuido su posición en 6 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Notas de alumnos no me compila

Publicado por Luis (4 intervenciones) el 03/12/2019 22:34:51
Buen dia amigos, estoy tratando de hacer un codigo que me permita ingresar nota, genero y estado civil, y que me pueda mostrar las cantidades de por ejemplo aprobados varones casados, y asi con las demas combinaciones, pero no me compila avance hasta donde pude pero no se que esta mal o donde me equivoco, les dejo mi avance y agradeceria su ayuda para terminarlo

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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#include <stdio.h>
#include <stdlib.h>
#include <string>
#include <conio.h>
 
int main(void)
{
	int Cantidad, variable, Nota, Contador=1, ContA=0, ContR=0, ContHA=0, ContMA=0, ContCA=0, ContCD=0, ContMSA=0, ContMD=0, ContTD=0, ContTA=0, ContNotaf=0, ContNotam, ContPF=0,ContPm=0;
 	char genero, estadocivil;
	printf("digite la cantidad de registros que desea ingresar: ");
	scanf("%d", &Cantidad);
 
	while(Contador <= Cantidad)
	{
		printf("digite NOTA (nota)  GENERO (M o F) ESTADO CIVIL(C S D):\n");
		scanf("%d %c %c", &Nota, &genero, &estadocivil);
		Contador=Contador+1;
 
		if(Nota >= 10){
			ContA++;
		}
 
 
		if(Nota < 10){
			ContR++;
		}
 
 
		if((genero == 'M' ) && (Nota > 10)){
			ContHA++;
			}
		if((genero == 'F' ) && (Nota > 10)){
			ContMA++;
			}
		if((genero == 'M' ) && (estadocivil == 'C') && (Nota > 10)){
			ContCA++;
			}
		if((genero == 'M' ) && (estadocivil == 'C' )&& (Nota <= 10)){
			ContCD++;
			}
 
		if((genero == 'F' ) && (estadocivil == 'S' )&& (Nota > 10)){
			ContMSA++;
			}
 
		if((genero == 'F' ) && (estadocivil == 'D' )){
			ContMD++;
			}
		if(Nota <= 10){
			ContTD++;
			}
		if(Nota > 10){
			ContTA++;
			}
 
		if((genero == 'F' ) && (Nota > 10)){
			ContNotaf=ContNotaf + Nota;
			ContPF++;
			}
		if((genero == 'M' ) && (Nota <= 10)){
			ContNotam=ContNotam + Nota;
			ContPm++;
			}
	}
 
  	ContNotaf=ContNotaf/ContPF;
 	ContNotam=ContNotam/ContPm;
 	printf("A numero de hombres aprobados: %d. \n", ContHA);
 	printf("A numero de mujeres aprobadas: %d. \n", ContMA);
 	printf("B Numero de hombres casados aprobados: %d. \n", ContCA);
 	printf("B Numero de hombres casados desaprobados: %d. \n", ContCD);
 	printf("C Numero mujeres solteras aprobadas: %d. \n", ContMSA);
 	printf("D Numero mujeres divorciadas: %d. \n", ContMD);
 	printf("E El Numero total de Desaprobados es: %d. \n", ContTD);
 	printf("F nota promedio de mujeres aprobadas: %d. \n", ContNotaf);
 	printf("G nota promedio de hombres desaprobados: %d. \n", ContNotam);
 
	printf("El Numero total de Aprobados es: %d. \n", ContTA);
 
 
	system("pause");
	return 0;
}
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: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Notas de alumnos no me compila

Publicado por dario (718 intervenciones) el 04/12/2019 19:40:25
Hola, pruebalo asi, fijate en las dos variables float.
Saludos

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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//#include <conio.h>
 
int main()
{
	int Cantidad, variable, Nota, Contador=1, ContA=0, ContR=0, ContHA=0, ContMA=0, ContCA=0, ContCD=0, ContMSA=0, ContMD=0, ContTD=0, ContTA=0,ContPF=0,ContPm=0;
 	char genero, estadocivil;
 	float ContNotaf=0.0, ContNotam=0.0;
 
	printf("digite la cantidad de registros que desea ingresar: ");
	scanf("%d", &Cantidad);
 
	printf("Digite la nota, el genero y el estado civil separados por espacio\n");
	while(Contador <= Cantidad)
	{
		printf("digite NOTA (nota)  GENERO (M o F) ESTADO CIVIL(C S D):\n");
		scanf("%d %c %c", &Nota, &genero, &estadocivil);
		Contador=Contador+1;
 
		if(Nota >= 10){
			ContA++;
		}
 
 
		if(Nota < 10){
			ContR++;
		}
 
 
		if((genero == 'M' ) && (Nota > 10)){
			ContHA++;
			}
		if((genero == 'F' ) && (Nota > 10)){
			ContMA++;
			}
		if((genero == 'M' ) && (estadocivil == 'C') && (Nota > 10)){
			ContCA++;
			}
		if((genero == 'M' ) && (estadocivil == 'C' )&& (Nota <= 10)){
			ContCD++;
			}
 
		if((genero == 'F' ) && (estadocivil == 'S' )&& (Nota > 10)){
			ContMSA++;
			}
 
		if((genero == 'F' ) && (estadocivil == 'D' )){
			ContMD++;
			}
		if(Nota <= 10){
			ContTD++;
			}
		if(Nota > 10){
			ContTA++;
			}
 
		if((genero == 'F' ) && (Nota > 10)){
			ContNotaf=ContNotaf + Nota;
			ContPF++;
			}
		if((genero == 'M' ) && (Nota <= 10)){
			ContNotam=ContNotam + Nota;
			ContPm++;
			}
	}
 
  	ContNotaf=ContNotaf/ContPF;
 	ContNotam=ContNotam/ContPm;
 
 	printf("A numero de hombres aprobados: %d. \n", ContHA);
 	printf("A numero de mujeres aprobadas: %d. \n", ContMA);
 	printf("B Numero de hombres casados aprobados: %d. \n", ContCA);
 	printf("B Numero de hombres casados desaprobados: %d. \n", ContCD);
 	printf("C Numero mujeres solteras aprobadas: %d. \n", ContMSA);
 	printf("D Numero mujeres divorciadas: %d. \n", ContMD);
 	printf("E El Numero total de Desaprobados es: %d. \n", ContTD);
 	printf("F nota promedio de mujeres aprobadas: %d. \n", ContNotaf);
 	printf("G nota promedio de hombres desaprobados: %d. \n", ContNotam);
 
	printf("El Numero total de Aprobados es: %d. \n", ContTA);
 
 
	//system("pause");
	return 0;
}
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: 6
Ha disminuido su posición en 6 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Notas de alumnos no me compila

Publicado por Luis (4 intervenciones) el 12/12/2019 04:03:58
Muchas gracias Darío, me sirvió.
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