Necesito una ayuda con este struct

Iniciado por Blp, 17 Noviembre 2011, 20:46 PM

0 Miembros y 1 Visitante están viendo este tema.

Blp

Hola necesito que alguien que sepa C++ me eche una mano con este programa, ya lo tengo casi todo listo pero no se como pasar el valor de los arrays (recuentoD y recuentoS) a el struct y el de partidos a nombre y mostrarlos al final pero no se como traspasar los valores de uno a otro.
Gracias por la ayuda de antemano.

#include <iostream>
#include <stdio.h>
using namespace std;

const int MAXARRAY=3;

struct eleciones {
char nombre;
int VotoD;
int VotoS;
};

int main() {
int votoD = 10;
int votoS = 10;

const char * partidos [10] = {"PP", "PSOE","IU","CiU","PNV","UPiD","BNG","CC-NC-PNC","ERC-RI","Blanco"};
int recuentoD [10] = {0,0,0,0,0,0,0,0,0,0}; /*Array para contar los votos totales introducidos por el usuario */
int recuentoS [10] = {0,0,0,0,0,0,0,0,0,0};

cout << "Elecciones 2011" << endl;
cout << "Elija una de las siguientes opciones para votar: " <<endl;
cout << endl;
cout << "1. PP" << endl;
cout << "2. PSOE" << endl;
cout << "3. IU" << endl;
cout << "4. CiU" << endl;
cout << "5. PNV" << endl;
cout << "6. UPiD" << endl;
cout << "7. BNG" << endl;
cout << "8. CC-NC-PNC" << endl;
cout << "9. ERC-RI" << endl;
cout << "10. Abstenerse" << endl;
cout << "------------------------" << endl;
cout << "*Introduzca su voto para el Congreso de los Diputados: ";
cin >> votoD;
cout << endl;

/*
while (votoD<1||votoD>10){
cout << "Voto no permitido, intentelo de nuevo.";
cout << endl;
cout << endl;
cout << "(*)Introduzca su voto al Congreso de nuevo: ";
cout << endl;
cin >> votoD;
}
*/

cout << "Usted a votado por el partido " << partidos[votoD-1] << " para el Congreso de los diputados.";
recuentoD[votoD-1] = +1;

[u]elecciones[i].nombre = partidos[votoD-1];
elecciones[i].VotoD = recuentoD[votoD-1];[/u]
cout << endl;

cout << endl;
cout << endl;
cout << "*Introduzca su voto para el Senado: ";
cin >> votoS;
cout << endl;

/*
while (votoS<1||votoS>10){
cout << "Voto no permitido, intentelo de nuevo.";
cout << endl;
cout << endl;
cout << "(*)Introduzca su voto al Senado de nuevo: ";
cout << endl;
cin >> votoS;
}
*/

cout << "Usted a votado por el partido " << partidos[votoS-1] << " para el Senado.";
recuentoS[votoS-1] = +1;
[u]elecciones[i].nombre = partidos[votoS-1];
elecciones[i].VotoS = recuentoS[votoS-1];[/u]
cout << endl;
/* ////////////////////////////////////////////////////////////////    */

int j=0;
while(j<11){
[u]cout << "El partido " << elecciones[j].nombre << endl;
cout << "El número de votos en el Congreso " << elecciones[j].VotoD << endl;
cout << "El número de votos en el Senado " << elecciones[j].VotoS << endl;[/u]
cout << "--------------------------------" << endl;
j++;
}


return 0;
}

Leyer

La estrutura seria asi
Código (cpp) [Seleccionar]
struct x{
string nombre;
int VotoD;
int VotoS;
}elecciones[MAXARRAY];


y de de donde tienes la variable "i" :¬¬ ademas estas usando c++ y c unidos  :xD :¬¬

Blp

Ya lo termine y funciona bien, tenia unos conceptos liados pero ya esta arreglado.