Dev - C++ - calcular media con vectores

 
Vista:

calcular media con vectores

Publicado por victor (5 intervenciones) el 23/05/2010 16:49:24
tengo un ejercicio de calcular la media de las notas de unos alumnos en un trimestre y tiene que ser con vectores, lo hice asi pero no se como usar los vectores:

#include <stdio.h>

main ()
{
int nota;
int media;
int alum;
int cont;
int nota1;


nota1=0;
cont=1;
printf ("introduce el numero de alumnos\n");
scanf ("%d", &alum);
while (cont<=alum)
{
printf ("introducir la nota de un alumno de programacion\n");
scanf ("%d", ¬a);
nota1=nota1+nota;
cont++;
}
media=(nota1)/alum;
printf ("La media del trimestre de programacion es: %d", media);
scanf ("%d", &media);
}
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

calcular media con vectores

Publicado por Joan (2 intervenciones) el 24/05/2012 12:56:05
bien, pero solo sirve para numeros enteros...
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

calcular media con vectores

Publicado por Joan (2 intervenciones) el 24/05/2012 12:58:29
no sabia que estabas preguntando, no habia leido bienaqui tienes uno de ejemplo, falta perfilar la media con numeros decimales...

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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#define maxim 20
#define EDAT_MAX 150
 
 
int main(int argc, char *argv[])
{
 int edat[maxim],moda=0,freq=0,aux=0,cont=0,cont2=0,i=0,aux3=0,cont6=0,edad=0,suma=0,div=0;
 float aux2=0,mitja=0;
 //Lectura de valors
 for (cont=1;cont<=maxim;cont++){
                               printf("Introdueix la edat de la persona %i: ",cont);
                               scanf("%i",&edad);
                               if(edad>0){
                               edat[cont]=edad;
                               cont6=cont6+1;
                               }else{printf("Finalitzem amb numero negatiu\n");
                                                cont=maxim;}
                               }
 
//Ordenar de major a menor elements del vector
for(cont=1;cont<=cont6;cont++){for(i=1;i<cont6;i++){
                                                          if(edat[i] > edat [i+1]){
                                                                                   aux=edat[i];
                                                                                   edat[i]=edat[i+1];
                                                                                   edat[i+1]=aux;
                                                                     }
 
                                                          }
                                                          }
//Calcular moda
 
for(cont=1;cont<=cont6;cont++){if(edat[cont] == edat[cont+1]){freq++;}
if(freq>cont2){
               cont2=freq;
               moda=edat[cont];
}
 
                                  }
//arrodonir a l'alça per agafar posició central en cas d'imparells
aux2=cont6/2;
aux2=aux2+(cont6%2);
//printf("%f",aux2);
//aux2=floor(aux2);
//printf("aux 2: %f\n",aux2);
 
aux3=aux2;
//printf("%i \n",aux3);
 
 
//Calcular Mitja
 
for(cont=1;cont<=cont6;cont++){
                               suma=suma+edat[cont];
                               mitja=suma/cont6;
                                                     }
 
    //Resultat
  /*  for(cont=1;cont<=cont6;cont++){
                                   printf("%i: %i\n",cont,edat[cont]);
                                   }*/
 
 
 
    printf("--------------- \n");
    printf("Mitja: %f \n",mitja);
    printf ("Moda: %i \n", moda);
    printf("Mitjana de edats %i \n",edat[aux3]);
    printf("--------------- \n");
 
 
  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