Logo Hardware.com.br
hpfn
hpfn Membro Junior Registrado
176 Mensagens 0 Curtidas

strcmp str[] str1[][] ling c

#1 Por hpfn 18/07/2003 - 23:01
Ao comparar duas strings, uma uni e outra bidimencional, apenas o primeiro elemento e verificado.
So consigo fazer a comparacao deste modo. Se escrever todos os for e --str,str1[][] da falha, nem o sorteio e feito.(o 0/ran() e para verificar str1)

Aqui está o programa. Postarei tb o resultado, apesar do topico ficar imenso. A duvida esta no final
#include
#include

#define cartao 3
# define num 3

int main()
{
int mat1[cartao][num], sorteado[6];
register int i, j, t;

printf("\n\n\t\tJogo da Loteca\n\n\tFaça 12 cartoes com 8 numeros(0-60)\n\n\n\n");

/*le matriz mat1*/
for(i=0;i {
for(j=0;j {
printf("cartao %d numero %d = ",i+1,j+1);
scanf("%d",&mat1[i][j]);
getchar();
}
puts(" ");
}

/* imprime mat1 */
puts("\n\nVeja os nums escolhidos\n");
for (i=0; i< cartao; i++)
{
printf("cartao %d: ",i+1);
for (j=0; j< num; j++)
{
printf(" %d",mat1[i][j]);
}
puts(" ");
}

puts("\n\nnums sorteados");
//sorteio dos nums

for(i=0;i<6;i++)
sorteado[i] = 0/rand();
for(i=0;i<6;i++)
printf(" %d",sorteado[i]);

//comparar strs AQUI
for(i=0;i !(strcmp(sorteado,mat1[i])) ? printf("\ndeu sorte no cartao: %d \n",i+1)stick_out_tongue.pngrintf("\ntente de novo\n");


printf("\n\n\n");

return (0);
}


O resultado:

Veja os nums escolhidos

cartao 1: 1 1 0
cartao 2: 1 0 1
cartao 3: 0 0 1


nums sorteados
0 0 0 0 0 0
tente de novo

tente de novo

deu sorte no cartao: 3

Comentarios?

[]
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal