Foros del Web » Programación para mayores de 30 ;) » C/C++ »

vectores de pares

Estas en el tema de vectores de pares en el foro de C/C++ en Foros del Web. Saludos a todos Tengo que hacer el siguiente programa en c++: "Usando un <vector> de elementos pares (nombre_completo, nota_acumulada)para almacenar nombres de estudiantes y sus ...
  #1 (permalink)  
Antiguo 04/11/2012, 19:01
 
Fecha de Ingreso: noviembre-2012
Mensajes: 1
Antigüedad: 11 años, 6 meses
Puntos: 0
Información vectores de pares

Saludos a todos
Tengo que hacer el siguiente programa en c++:

"Usando un <vector> de elementos pares (nombre_completo, nota_acumulada)para almacenar nombres de estudiantes y sus índices acumulados como valores first y second de cada par, cargar el <vector> con pares de valores (nombre_completo, nota_acumulada) y, luego de cargarlo, calcular el valor promedio y la desviación estándar de las notas acumuladas, la moda y, luego, mostrar esos valores y también mostrar todos los estudiantes que estén por encima de la mediana. "

quiero saber como realizar operaciones sobre un elemento de un vector de par, para así realizar la operaciones que se especifican en el ejercicio.

gracias de antemano.
  #2 (permalink)  
Antiguo 05/11/2012, 08:11
Avatar de cronopiomx  
Fecha de Ingreso: mayo-2012
Ubicación: Programing Cloud
Mensajes: 282
Antigüedad: 12 años
Puntos: 28
Respuesta: vectores de pares

Hola, en http://www.cplusplus.com/reference/std/utility/pair/, tienes 1 referencia mejor de como usar pares, aca te dejo 1 ejemplo, lo demas lo haces tu, es facil usar esta estructura.

saludos

Código:
#include <iostream>
#include <vector>
#include <algorithm>
#include <utility>

using namespace std;

double MEDIA (vector< pair<string, double> > myVector)
{
   double sum = .0;
   for (int i =0; i < myVector.size(); i++)
      sum += myVector[i].second;
    return sum;
}


int main()
{

    int cant = 2;
    string nombre;
    double nota;
    vector< pair<string, double> > myVector;


    for (int i =0; i < cant; i++)
    {
       cin>> nombre >> nota;
       myVector.push_back( make_pair( nombre, nota) );
    }

    for (int i =0; i < cant; i++)
    {
        cout<<myVector[i].first;
        cout<<myVector[i].second;
        cout<<endl;
    }

    cout<< MEDIA(myVector);

    return 0;
}

Etiquetas: pares, programa, vectores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:16.