Ir ao conteúdo
  • Cadastre-se

Aparecendo lixo na variavel do tipo inteiro. (baralho tradicional);


Guilherme Sixe

Posts recomendados

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.

 

então pessoal. Esta completo o meu codigo e compilando, mas esta parecendo um erro! As vezes aparece um lixo no espaço que mostra o valor da carta. Ja procurei algo que esteja no codigo, mas ele me parece perfeito, sem erros. Alguem sabe porque esta acontecendo isso? Desde ja agradeço.

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

typedef struct{

	char naipe[20];
	int valor;
	char cor;

}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++){
		if((i+1)%2==0){
			carta[i].cor= 'V';
		}else{
			carta[i].cor= 'P';	
		}
		carta[i].valor=i+1;
		strcpy(carta[i].naipe, naipe);
	}
	for(i=13; i<=25; i++){
		if((i+1)==0){
			carta[i].cor= 'V';
		}else{
			carta[i].cor= 'P';	
		}
		carta[i].valor=i-12;
		strcpy(carta[i].naipe, naipe2);
	}
	for(i=26; i<=38; i++){
		if((i+1)==0){
			carta[i].cor= 'V';
		}else{
			carta[i].cor= 'P';	
		}
		carta[i].valor=i-25;
		strcpy(carta[i].naipe, naipe3);
	}
	for(i=39; i>=51; i++){
		if((i+1)==0){
			carta[i].cor= 'V';
		}else{
			carta[i].cor= 'P';	
		}
		carta[i].valor=i-38;
		strcpy(carta[i].naipe, naipe4);
	}
	

	printf("Joaosinho da Silva recebera:\n");
	for(i=0; i<5;i++){
		n=rand()%52;
		printf("\n%d %c de %s", carta[n].valor, carta[n].cor, carta[n].naipe);
	}
	printf("\n\nJulhinha da Silva recebera:\n");
	for(i=0; i<5;i++){
		n2=rand()%50;
		printf("\n%d %c de %s", carta[n2].valor, carta[n2].cor, carta[n2].naipe);
	}
	printf("\n\n");
	
	
	

system("pause");
return 0;


}

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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...