Ir ao conteúdo

Dev C "trava" ao tentar executar o código.


Yukio16

Posts recomendados

Postado

Olá a todos! Sou iniciante nesse mundo da programação e estou tentando criar um programa que converte números decimais em binário. A princípio criei o seguinte código (não sei se está correto):

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<conio.h>

int main()

{
int num,i,j;
int bin[6];
i = 0;

printf("Entre com o numero:");
scanf("%d",num);

while (num > 0)
{
bin[i] = num % 2;
num = num/2;
i = i + 1;
}

for (j = i-1;j >= 0; j--)
{
printf("%d", bin[j]);
printf("\n");
}

system("pause");
}

O que ocorre é que quando executo o código, após digitar o numero que será convertido, o programa trava e para de responder.

Já tentei procurar erros mas não encontrei. Estou usando o devC versão 4.9.9.2 em Win7 64 bits.

Agradeço a colaboração de todos.

Postado

Olá Yukio,

Bem-vindo!! ;)

Você esqueceu de usar o & para passar a variável ao scanf().

Vou sugerir também algumas modificações para ficar bacana:

1) aumente o tamanho do vetor bin para pelo menos 32.

2) retire aquela quebra de linha de dentro do for() para que o resultado seja apresentado em linha.

No mais é só isso.. está tudo OK. ;)

Abs

NW

  • Moderador
Postado

Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

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