Você está na página 1de 3

#include <stdio.

h>
#include <string.h>
#include <stdlib.h>
#include <time.h>

typedef struct reg_pessoa{


char nome[30], cargo[30], cpf[14], data[10];
int codigo;

}pessoa;

typedef struct reg_carta{


char naipe[30], valor[30];
}carta;

void printaCarta(carta cart){


printf("naipe : %s | valor : %s\n", cart.naipe, cart.valor);
}

void sortear(carta baralho[52]){


srand(time(NULL));
int number;
carta temp;
for(int i = 0; i < 5000; i++){
number = rand() % 51;
temp = baralho[number + 1];
baralho[number + 1] = baralho[number];
baralho[number] = temp;
}
printf("----------------------------JOGADOR
1--------------------------------\n");
for(int i = 0; i < 26; i++){
printaCarta(baralho[i]);
}
printf("----------------------------JOGADOR
2--------------------------------\n");
for(int i = 26; i < 52; i++){
printaCarta(baralho[i]);
}
}

void ordenaLista(pessoa listaBruta[5]){


pessoa temp;
int organizado = 0;
while (!organizado){
for(int i = 0; i < 4; i++){
if (listaBruta[i].nome[0] > listaBruta[i+1].nome[0]){
temp = listaBruta[i+1];
listaBruta[i+1] = listaBruta[i];
listaBruta[i] = temp;
};
}
organizado = 1;
for(int i = 0; i < 4; i++){
if (listaBruta[i].nome[0] > listaBruta[i+1].nome[0]){
organizado = 0;
};
}

}
//printa lista
printf("[%s, ", listaBruta[0].nome);
for(int i = 1; i < 4; i++){
printf("%s, ", listaBruta[i].nome);
}
printf("%s]\n ", listaBruta[4].nome);
}

int main(){
pessoa listaBruta[5];
//pegando os dados
/*
for(int i = 0; i < 5; i++){
scanf("%s", &listaBruta[i].nome);
}
for(int i = 0; i < 5; i++){
scanf("%s", &listaBruta[i].cargo);
}
for(int i = 0; i < 5; i++){
scanf("%s", &listaBruta[i].cpf);
}
for(int i = 0; i < 5; i++){
scanf("%s", &listaBruta[i].data);
}
for(int i = 0; i < 5; i++){
scanf("%d", &listaBruta[i].codigo);
}
*/
//pra n precisar digitar tudo
strcpy(listaBruta[0].nome, "Carlitos");
strcpy(listaBruta[1].nome, "Murilo");
strcpy(listaBruta[2].nome, "Bernardo");
strcpy(listaBruta[3].nome, "Huan");
strcpy(listaBruta[4].nome, "Anderson");

ordenaLista(listaBruta);

char naipes[4][10] = {"Paus", "Ouros", "Copas", "Espadas"};


char valores[13][10] = {"Ás", "2", "3", "4", "5", "6", "7", "8", "9", "10",
"Valete", "Dama", "Rei"};
carta baralho[52];
int cartaAtual = 0;
for(int i = 0; i < 4; i++){
for(int j = 0; j < 13; j++){
strcpy(baralho[cartaAtual].naipe, naipes[i]);
strcpy(baralho[cartaAtual++].valor, valores[j]);
}
}
for(int i = 0; i < 52; i++){
printaCarta(baralho[i]);
}
sortear(baralho);
return 0;
}

Você também pode gostar