Gracias de antemano.
Este es el codigo que crea las 108 cartas y las muestra (cada carta es una estructura que tiene una o dos propiedades: color y numero, color y nombre, nombre), todo eso se puede colocar en procedimientos (luego lo hago):
Código
#include<iostream> #include<string.h> using namespace std; int main (){ string color1[4]={"Azul","Rojo","Amarillo","Verde"}; int numero1[]={0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9}; string nombre1[6]={"Roba_Dos","Roba_Dos","Cambio_Sentido","Cambio_Sentido","Pierde_Turno","Pierde_Turno"}; string nombre2[2]={"Comodin","Comodin_Roba_Cuatro"}; struct carta{//elementos de la baraja y elementos de cada carta string color; int numero; string nombre; }baraja[108]; int k=0; for(int i=0; i<4; i++){ cout<<endl; for (int j=0; j<19; j++){ baraja[k].color=color1[i]; baraja[k].numero=numero1[j]; cout<<"Color: "<<baraja[k].color<<" Numero: "<<baraja[k].numero<<endl; k++; } } cout<<endl<<endl; for(int j=0; j<4; j++){ cout<<endl; for(int l=0; l<6; l++){ baraja[k].color=color1[j]; baraja[k].nombre=nombre1[l]; cout<<"Color: "<<baraja[k].color<<" Numero: "<<baraja[k].nombre<<endl; k++; } } cout<<endl<<endl; for(int i=0; i<4; i++){ for(int j=0; j<2; j++){ baraja[k].nombre=nombre2[j]; cout<<"Nombre: "<<baraja[k].nombre<<endl; k++; } } }