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

Error en el programa

Estas en el tema de Error en el programa en el foro de C/C++ en Foros del Web. Hola amigos, este programa nos pide realizar una carrera en la que cada vez gane un coche diferente ... avanzando paralelamente ... pero tengo una ...
  #1 (permalink)  
Antiguo 26/05/2010, 07:34
 
Fecha de Ingreso: abril-2010
Ubicación: Galicia
Mensajes: 11
Antigüedad: 14 años, 7 meses
Puntos: 0
Exclamación Error en el programa

Hola amigos, este programa nos pide realizar una carrera en la que cada vez gane un coche diferente ... avanzando paralelamente ... pero tengo una serie de errores que no consigo ver y no me funciona ... espero que me ayuden, gracias!

/* Simula una carrera con N competidores
Este programa no es transportable por el uso
de las funciones
void clrscr(), void gotoxy(int y, int x)
*/

#include <stdio.h>
#include <stdlib.h>
#include <system.h>
#include <time.h>

int main()
{
int n; //comp(etidores)
int i,j,k; //auxiliares (controles)
float d; //d(istancia)
//j= av[k] <-> el comp k av(anza) j
int av[12];
char esp[40]; //esp(acios) para formato

//leo n y d dentro del rango permitido
do
{ clrscr();
printf("Competidores 2<= n <=10.");
printf(" Distancia 10<= d <=41: ");
scanf("%d %f",&n, &d);
} while(n<2 || n>10 || d<10 || d>41);

//preparo la salida
for (i= 0; i< d; i++) esp[i]= ' ';
esp[i]= '\0';
gotoxy(0,1);

for(k= 1; k<= n; k++)
{
printf("\n%d%s|\n", k,esp);
printf(" %s|",esp);
av[k]= 1;
}
gotoxy(0,20);
printf("Pulse TECLA...");
k= getch();
printf("...ALLA VAN...");

//la carrera
srand(time(NULL));
do
{ int j; //variable interna al bloque !!
k= 1 + (rand() % n); //competidor aleatorio
i= 1 + (rand() % 3); //avance aleatorio
for (j= 0; j< i; j++)
{
gotoxy(av[k]++, 2*k);
printf(" $"); //avanza uno por uno
}
sleep(1);
} while(av[k] < d);

//indico el ganador
gotoxy(0,20);
printf("EL GANADOR ES EL NUMERO...%d \n",k);
printf("Proxima carrera en 20 min.\n");
return 0;
}
  #2 (permalink)  
Antiguo 26/05/2010, 14:15
Avatar de pmike  
Fecha de Ingreso: marzo-2004
Ubicación: Barcelona
Mensajes: 313
Antigüedad: 20 años, 8 meses
Puntos: 7
Respuesta: Error en el programa

si deseas poner las funciones gotoxy(x,y); y clrscr() has de insertar la libreria: include <conio.h>

si deseas poner las funcion Sleep(x); 'S' en mayusculas, has de insertar la libreria: include <windows.h>

Despues esto el programa se ejecuta.
__________________
www.visitaspirata.com
  #3 (permalink)  
Antiguo 26/05/2010, 14:38
 
Fecha de Ingreso: abril-2010
Ubicación: Galicia
Mensajes: 11
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Error en el programa

Gracias, el programa al menos se ejecuta, no sé como no me di cuenta de que me faltaban las librerías ...

El problema es que no realiza la carrera sino que muestra ya directamente el resultado y de una forma desordenada ... no sé que puede estar fallando ahora ...

Etiquetas: programa
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 22:28.