Olá Pessoal,
encontrei dificuldades em resolver esse exercício só, gostaria muita da ajuda de vocês.
É para comentar todo o código do programa, linha por linha, comando por comando, e descobrir qual a função dele, como já deu pra ver, já antei comentando.
#include <stdio.h> //É um arquivo cabeçalho, Biblioteca de entrada e saída.
#include <stdlib.h>//É um arquivo cabeçalho, Biblioteca de propósito geral padrão.
#define MAX 50 //Declaração da constante.
int main(int argc, char * argv[]){ //função main e os parâmetros.
int num, aux_num; //Declaração das variáveis inteiro "nun" e "aux_num."
int vet_bin[MAX]; // vetor de MAX posições para guardar o número em binário.
int i = 0, j; //declaração da variável i e j, sendo que i recebendo 0.
printf ("Digite um numero em decimal:"); //exibe uma mensagem na tela solicitando que digite um numero
scanf ("%d", &num); //caputura um número inteiro digitado no teclado e armazena em variável "nun".
aux_num = num; // aux_mun recebe "nun".
while (num > 0) //Estrutura de repetição while com a condição "num" maior que "0".
// obtém o resto da divisão de num por 2
vet_bin [i] = num % 2;
i++;
num = num / 2;
printf ("%d = : ", aux_num);
// percorre o vetor para mostrar o número em binário.
for(j = i - 1; j >= 0; j--)
printf("%d", vet_bin[j]);
printf("\n");
getch(); //Espera uma tecla ser digitada.
return 0;
}
**CÓDIGO ORIGINAL**
#include <stdio.h>
#include <stdlib.h>
#define MAX 50
int main(int argc, char *argv[])
int num, aux_num;
int vet_bin[MAX];
int i = 0, j;
printf ("Digite um número em decimal:");
scanf ("%d”, &num);
aux_num = num;
while (num > 0)
vet_bin [i] = num % 2;
i++;
num = num / 2;
printf ("%d = : ", aux_num);
for(j = i - 1; j >= 0; j--)
printf("%d", vet_bin[j]);
printf("\n");
getch();
return 0;