Fazer comentários no código fonte!

6 respostas
D

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;

6 Respostas

K

Pode ser mais especifico em relação a qual é a duvida?

D

Posso sim Kronal,
se trata de um exercício, pedindo para comentar linha por linha e dizer o que esse programa faz.
Como sou iniciante, tem parte do programa que não conheço e outras não domino, por isso pedi ajuda.

1º Eu não sei o que esse programa faz…
2º Não sei se os comentários estão todos corretos teoricamente corretos.
3ºTem linha que não comentei por não saber explicar.

Obrigado!

H

Não sei todos as respostas, tipo o que o programa faz, apenas identifiquei um monte de contas, mas não sei o resultado final, não estou tão familiarizado com C ou C++. Mas consegui algumas respostas. Também não identifiquei erros em seus comentários.

printf ("%d = : ", aux_num); // Exibe resultado de aux_num

printf("%d", vet_bin[j]); // exibe resultado vet_bin[j]. Mudando o valor de vet_bin[] a cada decremento de j.

printf("\n"); // pula uma linha
D

Oi Hispo,
Não tem muita noção por está no comecinho do curso,
porém estou tentando estudar, pesquisar e entender melhor o código,
mas não está nada fácil.

Obrigado pela ajuda!!

D

Mais alguém poderia ajudar???

K

Cara, esse tipo de coisa é melhor tirar duvidas ou com seu professor ou com um monitor de seu curso.

Criado 30 de maio de 2017
Ultima resposta 5 de jun. de 2017
Respostas 6
Participantes 3