elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Temas
Páginas: [1]
1  Programación / Programación General / El IDE Geany no me compila en: 25 Marzo 2012, 13:24 pm
Hola, para programar uso el Geany, hasta ahora lo utilizaba en Ubuntu y no tenia ningún problema, pero lo quería poner en un sobremesa que tengo y para probar puse el típico "Hola mundo" para mostrar por pantalla y no me compila, me da el siguiente error "El proceso ha fallado (Create process failed)", el sistema operativo que utilizo es Win7 y la versión de Geany es la 0.21. Estaría muy agradecido si alguien supiera como arreglarlo ya que me acostumbre a este IDE y me gusta bastante.
2  Programación / Programación C/C++ / Error en el struct, necesito ayuda. en: 18 Diciembre 2011, 15:58 pm
Hola, estoy con un programa y lo único que quiero es crear un array que almacene los resultados de otro array que es igual pero por alguna razón no lo encuentra, al compilar se puede ver el error en la línea 36 que es un bucle for para pasarle los datos pero me dice que gen[l].NVOTOSC no esta declarada sin embargo con result[l].NvotosC no hay ningún problema, si alguien puede encontrar el fallo porque yo ya no se donde esta.

El primer código es el del main y las funciones, en el segundo están declaradas las funciones y los arrays.

Código:
#include "Practica11Modif.h"

//int generales [10]; //************************************************

int main() {

int cens;


int &Pcens = cens;
cout << "¿Cual es el número de ciudadanos censados? " << endl;
cin >> cens;
votacion20N(Pcens);

cout << "Resultados finales de las elecciones 2011" << endl;
cout << endl;
cout << "               " << "Congreso  " << "Senado" << endl;
cout << endl;
cout << "1. PP            " << result[0].NvotosC << "   ----   " << result[0].NvotosS << endl;
cout << "2. PSOE          " << result[1].NvotosC << "   ----   " << result[1].NvotosS << endl;
cout << "3. IU            " << result[2].NvotosC << "   ----   " << result[2].NvotosS << endl;
cout << "4. CiU           " << result[3].NvotosC << "   ----   " << result[3].NvotosS << endl;
cout << "5. PNV           " << result[4].NvotosC << "   ----   " << result[4].NvotosS << endl;
cout << "6. UPiD          " << result[5].NvotosC << "   ----   " << result[5].NvotosS << endl;
cout << "7. BNG           " << result[6].NvotosC << "   ----   " << result[6].NvotosS << endl;
cout << "8. CC-NC-PNC     " << result[7].NvotosC << "   ----   " << result[7].NvotosS << endl;
cout << "9. ERC-RI        " << result[8].NvotosC << "   ----   " << result[8].NvotosS << endl;
cout << "10.Abstenerse    " << result[9].NvotosC << "   ----   " << result[9].NvotosS << endl;



for(int l=0;l<11;l++){ //***************************************************
gen[l].NVOTOSC << result[l].NvotosC;
gen[l].NVOTOSS << result[l].NvotosS;
};

int camara;
int nVotos;
cout << endl;
cout << "Elija una camara: " << endl;
cout << "1. Congreso" << endl;
cout << "2. Senado" << endl;
cin >> camara;
cout << endl;

while (camara < 1 || camara > 2){
cout << "Valor no valido, introduzca de nuevo el valor CAMARA: ";
cin >> camara;
}

cout << "Introduzca el número de votos: " << endl;
cin >> nVotos;
buscarPorNroVotosRecibidos(camara,nVotos);
cout << endl;

int camara1;
cout << endl;
cout << "Elija la camara para saber el partido ganador de las elecciones 2011" << endl;
cout << "1. Congreso" << endl;
cout << "2. Senado" << endl;
cin >> camara1;
buscarMaximo(camara1);

return 0;
}

/* *************************FUNCIONES******************************** */
void votacion20N (int Pcens){

int contador = 1;
int i = 0;
while (i<Pcens){
cout << "Elecciones 2011" << endl;
cout << "Elija una de las siguientes opciones para votar: " <<endl;
cout << endl;
int j=1;
while(j<11){
cout << j << " " << result[j-1].nombre << endl;
j++;
}


cout << endl;
cout << "VOTO [" << contador << "] "<< "de" << " [" << Pcens << "] "<< endl;

cout << "------------------------" << endl;
cout << "*Introduzca su voto para el Congreso de los Diputados: ";
cin >> voto.congreso;
cout << endl;

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

int partido;
int &Ppartido = partido;
partido = voto.congreso-1;
mostrarResultadosCongreso(Ppartido);

cout << endl;
cout << endl;
cout << "*Introduzca su voto para el Senado(1): ";
cin >> voto.senadoPRIM;
cout << endl;

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

int senadoP;
int &PsenadoP = senadoP;
senadoP = voto.senadoPRIM-1;
mostrarResultadosSenadoPRIM(PsenadoP);

cout << endl;
cout << endl;
cout << "*Introduzca su voto para el Senado(2): ";
cin >> voto.senadoSEG;
cout << endl;

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

int senadoS;
int &PsenadoS = senadoS;
senadoS = voto.senadoSEG-1;
mostrarResultadosSenadoSEG(PsenadoS);

   (result[voto.congreso-1].NvotosC)++;
   (result[voto.senadoPRIM-1].NvotosS)++;
   (result[voto.senadoSEG-1].NvotosS)++;
   
cout << endl;   
cout << endl;
cout << "Resultados de las elecciones 2011: "<< endl;
cout << "-------------------------------------------------------------------" << endl;
resultadosCongreso();
resultadosSenado();
cout << "-------------------------------------------------------------------" << endl;;
i++;
contador ++;
}


};

void mostrarResultadosCongreso (int partido){
    cout << "Usted a votado por el partido " << result[partido].nombre << " para el Congreso de los diputados.";
};

void mostrarResultadosSenadoPRIM (int senadoP){
    cout << "Usted a votado por el partido " << result[senadoP].nombre << " para el Senado(1).";
};

void mostrarResultadosSenadoSEG (int senadoS){
    cout << "Usted a votado por el partido " << result[senadoS].nombre << " para el Senado(2).";
};

void resultadosCongreso(){
cout << "El partido " << result[voto.congreso-1].nombre << " tiene " << result[voto.congreso-1].NvotosC << " en el Congreso de los Diputdos" << endl;
};

void resultadosSenado(){
cout << "El partido " << result[voto.senadoPRIM-1].nombre << " tiene " << result[voto.senadoPRIM-1].NvotosS << " en el Senado(1) " << endl;
cout << "El partido " << result[voto.senadoSEG-1].nombre << " tiene " << result[voto.senadoSEG-1].NvotosS << " en el Senado(2) " << endl;
};

void buscarPorNroVotosRecibidos(int camara, int nVotos){

if (camara==1){
if (result[0].NvotosC > nVotos){
cout << " " << result[0].nombre;
}
if (result[1].NvotosC > nVotos){
cout << " " << result[1].nombre;
}
if (result[2].NvotosC > nVotos){
cout << " " << result[2].nombre;
}
if (result[3].NvotosC > nVotos){
cout << " " << result[3].nombre;
}
if (result[4].NvotosC > nVotos){
cout << " " << result[4].nombre;
}
if (result[5].NvotosC > nVotos){
cout << " " << result[5].nombre;
}
if (result[6].NvotosC > nVotos){
cout << " " << result[6].nombre;
}
if (result[7].NvotosC > nVotos){
cout << " " << result[7].nombre;
}
if (result[8].NvotosC > nVotos){
cout << " " << result[8].nombre;
}
if (result[9].NvotosC > nVotos){
cout << " " << result[9].nombre;
}
if (result[10].NvotosC > nVotos){
cout << " " << result[10].nombre;
}
}

if (camara==2){
if (result[0].NvotosS > nVotos){
cout << " " << result[0].nombre;
}
if (result[1].NvotosS > nVotos){
cout << " " << result[1].nombre;
}
if (result[2].NvotosS > nVotos){
cout << " " << result[2].nombre;
}
if (result[3].NvotosS > nVotos){
cout << " " << result[3].nombre;
}
if (result[4].NvotosS > nVotos){
cout << " " << result[4].nombre;
}
if (result[5].NvotosS > nVotos){
cout << " " << result[5].nombre;
}
if (result[6].NvotosS > nVotos){
cout << " " << result[6].nombre;
}
if (result[7].NvotosS > nVotos){
cout << " " << result[7].nombre;
}
if (result[8].NvotosS > nVotos){
cout << " " << result[8].nombre;
}
if (result[9].NvotosS > nVotos){
cout << " " << result[9].nombre;
}
if (result[10].NvotosS > nVotos){
cout << " " << result[10].nombre;
}
}

};

void buscarMaximo(int camara1){
cout << endl;
if (camara1==1){

cout << endl;
cout << "El ganador de las elecciones en el Congreso es: " << endl;

int mayorC;
int iC;
int repetidoC;

mayorC = result[0].NvotosC;
repetidoC = 1;
int PC = 0;


for (iC=0; iC<11 ;iC++){
if (mayorC < result[iC].NvotosC) {
mayorC = result[iC].NvotosC;
PC=iC;
}

else if (mayorC==result[iC].NvotosC)
repetidoC ++;
}

cout << "Es el "<< result[PC].nombre << " por " << mayorC << " votos." << endl;
}

if (camara1==2){

cout << "El ganador de las elecciones en el Senado es: " << endl;


int mayorS;
int iS;
int repetidoS;

mayorS = result[0].NvotosS;
repetidoS = 1;
int PS = 0;


for (iS=0; iS<11 ;iS++){
if (mayorS < result[iS].NvotosC) {
mayorS = result[iS].NvotosS;
PS=iS;
}
else if (mayorS==result[iS].NvotosS)
repetidoS ++;
}
cout << "Es el "<< result[PS].nombre << " por " << mayorS << " votos." << endl;

}
};

y el fichero de cabecera:

Código:

#ifndef Practica11Modif_h
#define Practica11Modif_h
#include <iostream>
using namespace std;

void votacion20N(int);
void mostrarResultadosCongreso(int);
void mostrarResultadosSenadoPRIM(int);
void mostrarResultadosSenadoSEG(int);
void resultadosCongreso();
void resultadosSenado();
void buscarPorNroVotosRecibidos(int, int);
void buscarMaximo(int);

using namespace std;

struct voto {
  int congreso;
  struct {
    int senadoPRIM;
    int senadoSEG;
   
  };
};

struct resultados {
  char nombre[20];
  int NvotosC;
  int NvotosS;
};

struct voto voto;
struct resultados result[10] = {{"PP", 0, 0}, {"PSOE", 0, 0}, {"IU", 0, 0}, {"CIU", 0, 0}, {"PNV", 0, 0}, {"UPyD", 0, 0}, {"BNG", 0, 0}, {"CC-NC-PNC", 0, 0}, {"ERC-RI", 0, 0}, {"Voto en blanco", 0, 0}};

#endif
3  Informática / Hardware / Problemas con la gráfica de mi PC en: 8 Diciembre 2011, 18:30 pm
Hola, desde hace poco tengo unos problemas con mi ordenador, se suele producir cuando juego al Skyrim con mods de texturas mejoradas y se ve esto cuando pasa:

http://i1207.photobucket.com/albums/bb464/MrKur/Foto0934.jpg
http://i1207.photobucket.com/albums/bb464/MrKur/Foto0933.jpg

Tengo 2 pantallas y mi grafica es una GTX280 (285.62) con el último parche instalado, y me gustaría saber que es lo que pasa y si se puede solucionar.
Gracias de antemano. 
4  Programación / Programación C/C++ / Necesito una ayuda con este struct en: 17 Noviembre 2011, 20:46 pm
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.

Código:
#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;
}
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines