C/Visual C - Como compilar un programa c++ antiguo

   
Vista:

Como compilar un programa c++ antiguo

Publicado por luis martin luismartin45@yahoo.com (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
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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder