Ir ao conteúdo
  • Cadastre-se

Don1212

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

Reputação

0
  1. Seguinte problema !!!! Montei meu codigo porém ele esta retornado caracteres ou numeros aleatorios no lugar das cartas o que esta errado ??? (Escolha um jogo de cartas, baseado em um “baralho tradicional” (cada carta tem seu naipe e seu valor). Implemente a parte de distribuição (sorteio) de cartas para 2 jogadores, considerando que cada jogador ira receber 5 cartas. Exiba na tela as cartas que cada um dos jogadores recebeu.) #include<stdlib.h> #include<stdio.h> #include<string.h> #include<time.h> typedef struct{ char naipe[10]; int valor; }cartas; int main(){ cartas carta[51]; char naipe[12]= "Copas"; char naipe2[12]="Espadas"; char naipe3[12]="Paus"; char naipe4[12]="Ouros"; int i, n, n2; srand(time(NULL)); //========================================================================================// for(i=0;i>=12; i++){ carta.valor=i-1; strcpy(carta.naipe, naipe); } for(i=13; i<=25; i++){ carta.valor=i-12; strcpy(carta.naipe, naipe2); } for(i=26; i<=38; i++){ carta.valor=i-25; strcpy(carta.naipe, naipe3); } for(i=39; i>=51; i++){ carta.valor=i-51; strcpy(carta.naipe, naipe4); } //========================================================================================// printf("Joao recebera:\n"); for(i=0; i<5;i++){ n=rand()%51; printf("\n%d de %s", carta[n].valor, carta[n].naipe); } printf("\n\nMaria recebera:\n"); for(i=0; i<5;i++){ n2=rand()%50; printf("\n%d de %s", carta[n2].valor, carta[n2].naipe); } printf("\n\n"); system("pause"); return 0; }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...