#include<iostream.h>#include<conio.h>int Tablero[6][6];int Tapada[6][6];void LlenaTablero(){ int r, c, cont, carta; for (r = 0; r < 6; r++) for (c = 0; c < 6; c++) { Tablero[r][c] = 0; Tapada[r][c] = true; } // randomize() se usar para indicar que quieres diferentes números // aleatorios cada vez que se corre el programa. randomize(); for (cont = 1, carta = 1; cont <= 18; ) // cont para 18 pares { // Esta parte es para generar el renglon y la columna donde // se colocará la carta con el número cont r = random(6); // random(x) genera un número aleatorio c = random(6); // entre 0 y x-1 // Después tienes que revisar si la posición está vacía, si lo // está entonces pones la carta en esa posición. if (Tablero[r][c] == 0) { Tablero[r][c] = cont; if (carta == 1) // si es la primera carta del par carta = 2; // no cambias el número de la carta. else { cont++; // si es la segunda carta del par carta = 1; // si cambias el número de la carta } } } }void carta(int b,int h, int x, int y){int y1;gotoxy (x,y);for (int i=1;i<=b;i++){cout<<"*";}gotoxy(x,y+h);for (int i=1; i<=b;i++){cout<<"*";}y1=y;for (int i=0;i<h;i++,y1++){gotoxy (x,y1);cout<<"*";}for (int i=0;i<h;i++,y++){gotoxy (x+(b-1),y);cout<<"*";}}void tablero (int b,int h){int x=1,y=1;for (int i=0;i<6;y+=6 ,i++,x-=36){for (int i=0;i<6;i++,x+=6){gotoxy (x,y);carta(b,h,x,y);}}}void main(){int b=5,h=5;tablero(b,h);getche();}