Ir ao conteúdo
  • Cadastre-se

Erro em algorítimo em c


F.Fontes

Posts recomendados

Boa tarde , o código a seguir apresenta um erro no retorno do valor da variável usuario. Aparece um número totalmente diferente. É um código simples, onde é pedido para digitar uma tecla (da Direita ou da Esquerda e em seguida Enter) ela atribui um número a variável usuario, que compara com outro número gerado randomicamente pela variável numero.

Desde já agradeço.

#include <stdio.h>
#include <windows.h>
#include <conio2.h>

#define left 75
#define right 77
#define enter 13


int sub_menu()
{
int tecla , usuario[3], j=0;

do
{
gotoxy(63,6);
tecla=getch();

if(tecla == right)
{
usuario[j]=1;
}
if(tecla == left)
{
usuario[j]=2;
}
}while(tecla!=enter);
gotoxy(30,3);
printf("%d", usuario[j]);//[COLOR="Red"]Aqui o número esta certo[/COLOR]
return usuario[j];
}

main()
{
int a,b,n,j,numero[3],usuario[3];

a=b=n=0;

srand(time(NULL));

do
{
numero[n]=rand()%2+1;

if(numero[n]==1)
{
gotoxy(30,5);
printf("Digite a tecla da Direita e Enter");
}
if(numero[n]==2)
{
gotoxy(30,5);
printf("Digite a tecla da Esquerda e Enter");
}

sub_menu();

gotoxy(30,4);
printf("%d",usuario[j]);//[COLOR="Red"] Aqui número retornado diferente[/COLOR]

if(usuario[a]==numero[b])
{
gotoxy(30,8);
printf("Acertou");
a++;
b++;
}
else
{
gotoxy(30,8);
printf("Errou");
getch();
}
}while(numero[b]==usuario[a]);
}

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para 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...