
Como compilar un programa c++ antiguo
Publicado por luis martin (1 intervención) el 18/08/2013 00:23:19
Hola
Uso windows server 2008
y baje el editor y compilador desde www.codeblock.org y me sale un mensaje de error en estas lineas
como puedo actualizar mi codigo para poder correr ahora este programa ahi? u otros compiladores modernos lo aceptaran?
abajo muestro el codigo:
Gracias por la respuesta
Luis Martin
Uso windows server 2008
y baje el editor y compilador desde www.codeblock.org y me sale un mensaje de error en estas lineas
1
2
3
4
#include <iostream.h>
#include <iomanip.h>
#include <stdlib.h> // para randomize(), random()
#include <dos.h> // para delay()
como puedo actualizar mi codigo para poder correr ahora este programa ahi? u otros compiladores modernos lo aceptaran?
abajo muestro el codigo:
Gracias por la respuesta
Luis Martin
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#include <stdio.h>
#include <iostream.h>
#include <iomanip.h>
#include <stdlib.h> // para randomize(), random()
#include <dos.h> // para delay()
//definicion de constantes
#define Num_candidatos 2
#define Num_distritos 43
#define MaximoElectores 400
#define Num_simulacros 10
//funcion principal
void main()
{
//declaracion de variables
short candidato, ganador, distrito,
cont_ganador1,cont_ganador2, simulacro;
long votos_cand1, votos_cand2, total_cand1, total_cand2, poblacion;
float ptaje_cand1, ptaje_cand2;
//determinara poblacion total de electores
poblacion = Num_distritos * MaximoElectores;
//inicializar contadores
cont_ganador1 = 0; // numero de veces que gana candidato 1
cont_ganador2 = 0; // numero de veces que gana candidato 2
//inicializar generador de numeros aleatorios
randomize();
//escribir titulos
clrscr();
cout <<setw(10)<< "SIMULACRO"
<<setw(15)<< "CANDIDATO1"
<<setw(10)<< "%CAND1"
<<setw(15)<< "CANDIDATO2"
<<setw(10)<< "%CAND2"
<<setw(10)<< "GANADOR"
<<endl;
// proceso repetitivo de simulacros
for (simulacro=1;simulacro<=Num_simulacros;simulacro++)
{
//inicializar elementos
total_cand1 = 0; //total votcion del candidato1
total_cand2 = 0; //total votcion del candidato2
// proceso repetitivos de distritos
for (distrito=1;distrito<=Num_distritos;distrito++)
{
//generar votacion aleatoria para cada candidato
votos_cand1 = random(MaximoElectores);
votos_cand2 = MaximoElectores - votos_cand1;
//acumular votaciones
total_cand1 +=total_cand1;
total_cand2 +=total_cand2;
}
//Calcular porecentajes de votacion para cada candidato
ptaje_cand1=(float)(total_cand1*100/poblacion);
ptaje_cand2= 100 - ptaje_cand1;
//determinar el numero de candidatos ganador
if (total_cand1 >poblacion/2)
ganador= 1;
else
ganador= 2; // no se consideran votos nulos
//incrementar contador de veces que gana un candidato
switch(ganador){
case 1: cont_ganador1++;break;
case 2: cont_ganador2++;break;
}
}
//mostrar resultados por simulacro
cout << setiosflags(ios::fixed\ios::showpoint);
cout << setw(10)<<simulacro
<< setw(15)<<total_cand1
<< setw(10)<<setprecision(1)<<ptaje_cand1
<< setw(15)<<total_cand2
<< setw(10)<<setprecision(1)<<ptaje_cand2
<< setw(10)<<ganador<<endl;
delay(100);
}
// determinar el ganador de todo el proceso de simulacion
if (cont_ganador1>cont_ganador2)
ganador =1;
else
if (cont_ganador1<cont_ganador2)
ganador=2;
else
ganador=0; // empate
//mostrar resultados finales
cout<<endl<<setiosflags(ios::fixed\ios::showpoint)
<<"CANDIDATO 1 ,ganó"<<setw(3)<<cont_ganador1
<<"veces"<< endl
<<"CANDIDATO 2 ,ganó"<<setw(3)<<cont_ganador2
<<"veces"<< endl
if (ganador !=0)
cout<<"se proclamo GANADOR al candidato"<< ganador;
else
cout<<"NO HAY GANADOR!!!";
getch();
Valora esta pregunta


0