• Matéria: Informática
  • Autor: Jujubay
  • Perguntado 8 anos atrás

Observe o seguinte código e, caso encontre erro(s), descreva detalhadamente.
int i,j;
scanf("%i%j",&i,&j);
while(i=j)
{
printf("%i%i",i,j);
scanf("%i%i",&i,&j);
}

Observação: Não consegui achar o erro desta questão, pois sempre quando o i=j ele ira imprimir os dois numeros, agora caso digita um numero i diferente de j, ele vai continuar imprimindo o i=j.

Respostas

respondido por: Gabriel2ANO
0
while(i=j)
{
printf("%i%i",i,j);
scanf("%i%i",&i,&j);
}

oq acontece e que o i esta recebendo o valor de j

i=j
mesma coisa de int i,j;
i=2;
j=4;
i=j;
ou seja o certo
seria i==j porque dai ele sim iria fazer a comparaçao
oq temos nesse algoritmo e um LOOP infinito
ou seja mesmo vc digitando numeros diferentes vai ser a mesma coisa!!
e quase a mesma coisa de
while(true){

}
Perguntas similares