Ir para conteúdo
Fórum Script Brasil

GsXs

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Tudo que GsXs postou

  1. Mnemonic, Marcelo, obrigado pela ajuda. Dei um tipo à funçao (int) mas não tinha resolvido o problema. De fato o problema era o i mesmo, obrigado Marcelo. O loop é para o programa ir calculando (dividindo) os números e obtendo os restos, que são os números binários depois. Como se calcula os nº binários até o quociente ser 1, está é a condição para o programa parar de calcular. A array q vai pegando os números que devem ser divididos por 2, e a r vai guardando os restos que depois serão mostrados como o número em binário.Tentando explicar melhor, na figura abaixo 39,19,9,4 e 2 seriam da array q e 1,1,1,0 e 0 da r.Depois para mostrar os binários é só exibir o último quociente (1) e os restos de baixo pra cima. Como ainda sou iniciante em C provavelmente não fiz da melhor forma possível, pois além de estar começando minha lógica é muito fraca. Se conhecer algum jeito melhor/mais fácil de fazer, eu agradeceria se postasse aqui pra eu ver :blush: Enfim, consegui terminar :D Se quiserem ver postei o código do programa na seção de scripts do Viva o Linux, aqui Obrigado novamente, Abraço
  2. Oi pessoal! Meu segundo tópico na sequencia, se eu estiver sendo meio flooder por favor me desculpem, o problema é que as vezes aprender sozinho é meio complicado, e temos que recorrer a algum lugar :blush: Estou fazendo um programinha que tem que converter números decimais para binários, e até eu salvar o programa ontem estava funcionando tudo bem.Hoje quando eu abri novamente o código, compilei e rodei tomei um susto: Segmentation fault Mas como? Procurei na Internet e vi que isso é algo relacionado a alocação de memória, mas meu programa é simples e não tem muitas referências à memória. Eis o código: #include <stdio.h> #include <math.h> /*prototipo de funcao*/ convertebinario(); /*funcao principal */ int main() { convertebinario(); return(0); } /*funcao que converte numeros decimais pra binários, onde dec é o número digitado pelo user, q[] é um vetor para armazenar os quocientes e r[] armazena os restos (números binários) */ convertebinario() { int dec,i,q[80],r[80]; printf("Digite o numero que serah passado para binario:\n"); scanf("%d", &dec); while (dec != 1){ q[i]= dec / 2; r[i] = dec % 2; dec=q[i]; i++; } } Alguém tem alguma idéia do que pode ser? Valeu
  3. GsXs

    C ainda vale a pena?

    Ufa, menos mal, eu já estava começando a ficar assustado :blush: Obrigado pelas respostas pessoal :D
  4. GsXs

    C ainda vale a pena?

    Olá pessoal, estou iniciando na programação e há uns tempinhos venho aprendendo C, mas quando acho material quase todos dizem "C/C++" só que o enfoque é sempre para C++.Também não vejo mais muita gente que fala que aprende ou programa em C, só C++. Por isso resolvi pedir: Por que isso?Ninguém mais gosta de C? Será que ele está "caindo fora" ? Resolvi fazer este tópico depois de ver na minha IDE que tem uns 4 ou 5 projetos para C, e uns 40 ou 50 para C++. Agradeço qualquer resposta e/ou esclarecimento, porque ainda sou bem leigo :blush: Abraço
×
×
  • Criar Novo...