Red de conocimiento informático - Computadora portátil - Código fuente del programa de manipulación de tarjetas en lenguaje C (con comentarios)

Código fuente del programa de manipulación de tarjetas en lenguaje C (con comentarios)

De hecho, hay un problema aleatorio en el problema de reparto de cartas, que es el problema de simular el barajado de cartas. Déjame probar este programa (los códigos para cada palo son: corazones\x3, diamantes\x4. , Trébol\x5, Espadas\x6

#include

#include

char hua_se[4]={ '\x3','\x4','\x5','\x6'}; //Definimos una matriz para almacenar el palo

char *dight[14]={"Ace"," dos","tres","cuatro","cinco","seis","siete","ocho","nueve","diez","sota","reina","rey"};// Definición Una matriz de puntero para almacenar números

int fa_pai[4][13]={0};//Defina una matriz bidimensional para repartir cartas

void move(int fa_pai [4][13]);

acuerdo nulo(int fa_pai[4][13],char huase[4],char *dight[4][13]);

int main(void){srand(time(NULL));

move(fa_pai);

trato(hua_se,dight,fa_pai);

printf("¿Quieres finalizar el reparto de cartas? S/N");

getch();return 0;}void move(int fa_pai[4][13]){int r,card ,fila,columna;

for(card=1;card<=52;card++)

{

r=rand();

fila=r%4;

r=rand();

columna=r%13;

mientras(fa_pai[4][13 ]! =0)

{

r=rand();

fila=r%4;

r=rand(

columna=r%13;

}

fa_pai[row][columna]=tarjeta;

}

}

acuerdo nulo(int fapai[4][13],char hua_se[3],char *dight[13])

{

char c;int tarjeta,fila,columna;

for(card=1;card<=52;card++)

{

for( fila= 0;fila<=3;fila++)

{

for(columna=0;columna<=12;columna++)

{

if(fapai[fila][columna]==tarjeta)

{

if(tarjeta%3=0)c='\n';

elsec='\t';

printf("%5sof%-8s%c",hua_se[fila],dight[columna],c);

}

}

}

}

}