C/Visual C - Necesito Ayuda Estructuras y Vectores

 
Vista:
Imágen de perfil de Gabriel

Necesito Ayuda Estructuras y Vectores

Publicado por Gabriel (10 intervenciones) el 24/10/2016 05:22:13
Hola a todos , quisiera saber si me podrían ayudar a solucionar este problema o darme una mano, tengo este trabajo para la Universidad y estuve probando pero no lo logro comprender, este es el problema:

1) Ingresar los datos de los alumnos de un establecimiento consistentes en NOMBRE(string 30 caracteres),SEXO(char) y NOTAS de 10 materias codificadas de 0 a 9 (int).El ingreso terminara cuando se ingrese
el nombre FIN.
2)Indicar cuantos alumnos hay en el establecimiento cuyo promedio sea mayor o igual que 4 y menor que 7.

Yo lo arme de esta manera, pero la profesora me dijo que estaba mal, por que las notas las tenia que hacer con un vector, para no poner nota1;nota2;nota3, etc, lo intente pero no doy con el caso asi hice el programa sin el vector y con el promedio sin >=4 y <7.Espero que me puedan dar una mano.Gracias.

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
#include<stdio.h>
#include<stdlib.h>
#include<ncurses.h>
#include<string.h>
 
struct promedio{
	int nota1;
	int nota2;
	int nota3;
	int nota4;
	int nota5;
	int nota6;
	int nota7;
	int nota8;
	int nota9;
	int nota10;
};
 
struct alumno{
	char nombre[20];
	char sexo[20];
	int edad;
	struct promedio prom;
}alumnos[100];
 
int main(){
	int n,i,pmay;
	int promedio[100], mayor = 0;
	printf("Digite el total de alumnos: ");
	scanf("%i",&n);
 
	for(i=0;i<n;i++){
 
		printf("%i. Digite su nombre: ",i+1);
		scanf("%s",alumnos[i].nombre);
		printf("%i. Digite su sexo: ",i+1);
		scanf("%s",alumnos[i].sexo);
		printf("%i. Digite sus notas: ",i+1);
		scanf("%i %i %i %i %i %i %i %i %i %i",&alumnos[i].prom.nota1,
		&alumnos[i].prom.nota2,&alumnos[i].prom.nota3,&alumnos[i].prom.nota4,
	  &alumnos[i].prom.nota5,&alumnos[i].prom.nota6,&alumnos[i].prom.nota7,&alumnos[i].prom.nota8,
	  &alumnos[i].prom.nota9,&alumnos[i].prom.nota10);
		printf("\n");
 
		promedio[i] = (alumnos[i].prom.nota1+alumnos[i].prom.nota2+alumnos[i].prom.nota3+alumnos[i].prom.nota4+alumnos[i].prom.nota5+
		alumnos[i].prom.nota6+alumnos[i].prom.nota7+alumnos[i].prom.nota8+alumnos[i].prom.nota9+alumnos[i].prom.nota10)/3;
 
		if(promedio[i] > mayor){
			mayor = promedio[i];
			pmay = i;
		}
	}
 
	printf("\n- El Alumno con Mayor Promedio-\n");
	printf("\nNombre: %s",alumnos[pmay].nombre);
	printf("\nSexo: %s",alumnos[pmay].sexo);
	printf("\nPromedio: %i\n",promedio[pmay]);
 
 
	getch();
	return 0;
}

Aca les dejo una Imagen por las dudas: 6148DF7656BPNG
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

Necesito Ayuda Estructuras y Vectores

Publicado por dario (13 intervenciones) el 24/10/2016 11:46:45
Te dejo esto a ver si te sirve

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
#include <stdio.h>
#include <string.h>
 
#define MAX 100
 
struct {
    char nombre[20];
    char sexo;
    int notas[10];
} alumno[MAX];
 
int main() {
    int j,i=0,suma,a,b,c;
    float promedio=0.0;
 
    while (1) {
        printf("Nombre del alumno (para terminar teclee FIN): ");
        scanf("%s",alumno[i].nombre);
        getchar();
 
        if (strcmp(alumno[i].nombre,"FIN") == 0)
            break;
        else {
            printf("Sexo: M o F: ");
            scanf("%c",&alumno[i].sexo);
            for (j=0; j<10; j++) {
                printf("Ingrese nota # %d: ",j+1);
                scanf("%d",&alumno[i].notas[j]);
            }
        }
        printf("\n");
        i += 1;
    }
 
    for (a=0; a<i; a++) {
		suma = 0;
		for (b=0; b<10; b++)
			suma = suma+alumno[a].notas[b];
 
		promedio = suma/5;
		if (promedio >= 4 && promedio < 7)
			c += 1;
	}
	printf("Total de alumnos con promedio >= 4 y promedio < 7 = ");
	printf("%d",c);
 
    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
1
Comentar
Imágen de perfil de Gabriel

Necesito Ayuda Estructuras y Vectores

Publicado por Gabriel (10 intervenciones) el 24/10/2016 17:03:59
Gracias capo, me re salvaste, quedo maso el promedio pero no importa ahora lo arreglo,gracias por ayudarme.Saludos.
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