Clases cola en c++

tovaz
25 de Agosto del 2008
AYUDA PORFAVOR:...
No se porque me tira error cuando corro este programa, me salen un monton de letras y hasta hace sonidos feos en la pc...
Porfavor chekeenlo, el programa para compilarlo no tira error, sino q esta cuando lo corro, cuando llamo a la funcion mostrar de la clase cola...

El codigo es este:

#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>

class cola
{
private:
int posicion;
int tiempo[20];
char* nombre[20];

public:
cola() { }
void agregar (int tiemp)
{
posicion++;
tiempo[posicion]=tiemp;
nombre[posicion]="Tarea Numero: " + posicion;
}


void sacar ()
{
tiempo[posicion]=0;
nombre[posicion]="";
posicion--;
}


void mostrar(int x, int y)
{
int j;
for (j=1; j<=posicion; j++)
{ gotoxy (x,y+j);
cout<<"n"<<nombre[j];
gotoxy (x,y+j+1);
cout<<"n"<<tiempo[j];
}
}
};


main ()
{
int cuantum, tareas, prioridad, tiempo;
int i;
cola** c1;

c1 = new cola*[4];

clrscr ();
cout<<"Escriba el valor del Quantum: ";
cin>>cuantum;
cout<<"Escriba el numero de tareas: ";
cin>>tareas;

randomize ();
for (i=1; i<=tareas; i++)
{
prioridad=rand () % 5;
tiempo= (rand () % (3*cuantum)) + 1;
c1[prioridad]->agregar (tiempo);
}

c1[1]->mostrar (10, 10);

getch ();
}