[email protected]

vivicom
27 de Febrero del 2006
hola, porfavor necesito el codigo de un bingo sencillo hecho en c++ urgentemente. Que Dios vendiga al que leea esta nota

es para la fecha 23-02-02006

Noel Solw
27 de Febrero del 2006
gracias por la vendicion ! ! !

Noel Solw
27 de Febrero del 2006
te ruego que especidiques lo que necesitas, quizas pueda ayudarte

Noel Solw
27 de Febrero del 2006
// program bingo.cpp
// written in borland c++ - ver 4.52
// 20/2/2006

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

const int MAX = 75,
N = 5;

void InitCarton(int carton[N+1][N+1])
{
int source[15];
randomize();
for(int row = 0;row < N;row++)
{
int max = 15;
for(int x = 0;x < max;x++)
source[x] = row*max+x+1; // iniciacion del array para el sorteo
for(int col = 0;col < N;col++) // de una fila
{
int k = random(max); // eleccion de un numero al azar
carton[row][col] = source[k]; // el numero va al carton
for(int j = k;j < max;j++) // translacion de los numeros en el
source[j] = source[j+1]; // array para el proximo sorteo
carton[row][N] = 0; // contador de filas
max--;
}
}
for(int col = 0;col <= N;col++)
carton[N][col] = 0; // contador de columnas
carton[N/2][N/2] = 0; // marcacion del cero del carton
} // INIT CARTON

void ShowCarton(int a[N+1][N+1]) // los numeros entre corchetes
{ // son los contadores de aciertos
cout << endl; // en filas y columnas
cout << "entre corchetes los numeros de aciertos : " << endl << endl;
for(int row = 0;row < N;row++)
{
for(int col = 0;col < N;col++)
if(a[row][col])
cout << setw(5) << a[row][col];
else
cout << setw(5) << "x";
cout << " [" << a[row][col] << "]" << endl;
}
cout << endl << " ";
for(int col = 0; col < N;col++)
cout << setw(3) << "[" << a[row][col] << "]";
cout << endl << endl;
getch();
} // SHOW CARTON

void InitArray(int *a)
{
for(int i = 0;i < MAX;i++)
a[i] = i + 1;
} // INIT

int Search(int x,int carton[N+1][N+1])
{
int row = x/15;
for(int col = 0;col < N;col++)
if (carton[row][col] == x)
{
carton[N][col]++;
carton[row][N]++;
return 1;
}
return 0;
} // SEARCH

int Check(int carton[N+1][N+1])
{
int ret = 0;
for(int i = 0;i < N;i++)
if(carton[i][N] == 5)
{
cout << " bingo en la fila " << i+1 << endl << endl;
ret = 1;
break;
}
for(int j = 0;j < N;j++)
if(carton[N][j] == 5)
{
cout << " bingo en la columna " << j+1 << endl << endl;
ret = 1;
break;
}
return ret;
} // CHECK

void Process(int *a,int carton[N+1][N+1])
{
randomize();
for(int i = MAX-1;i >= 0;i--)
{
int k = random(i+1);
cout << "numero sorteado : " << setw(2) << a[k] << " - ";
if (Search(a[k],carton))
{
cout << "encontrado en el carton " << endl;
ShowCarton(carton);
}
else
cout << "ausente" << endl;
if(Check(carton))
break;
for(int j = k;j < i;j++)
a[j] = a[j+1];
}
cout << endl << endl;
} // PROCESS

int main()
{
int a[MAX],carton[N+1][N+1];
InitArray(a);
InitCarton(carton);
ShowCarton(carton);
Process(a,carton);
cout << "end of program - good bye ! ! ! " << endl;
return 0;
} // MAIN