Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Minha multiplicação retorna um número absurdo. Onde estou a errar?

#include <stdio.h> 

int main() {
  int x;
  int y;
  int m = x * y;

  printf("Olá linguagem C!\n");
  printf("Digite duas variáveis inteiras X e Y: \n");

  scanf("%d", &x);
  printf("A variável X = %d\n", x);

  scanf("%d", &y);
  printf("A variável Y = %d\n", y);

  printf("Multiplicando X e Y temos = %d\n", m);

}
1 resposta
solução!

Acho que percebi agora. Na verdade devo definir a variável 'm' apenas depois que as demais receberem seus valores. Fazendo como no código abaixo obtive o resultado desejado:

#include <stdio.h> 

int main() {

  int x;
  int y;


  printf("Olá linguagem C!\n");
  printf("Digite duas variáveis inteiras X e Y: \n");

  scanf("%d", &x);
  printf("A variável X = %d\n", x);

  scanf("%d", &y);
  printf("A variável Y = %d\n", y);

  int m = x * y;
  printf("Multiplicando X e Y temos = %d\n", m);

}

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software