Ir ao conteúdo
  • Cadastre-se

cpusam

Membros Plenos
  • Total de itens

    29
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. Deixa eu ajudar com um mais compacto: #include <iostream> using namespace std; int main() { int dia, mes; do { cout << "Dia do Nascimento:"<<endl; cin >> dia; cout << "Mês do Nascimento:"<<endl; cin >> mes; } while (dia != 27 || mes != 9); cout<<"Feliz Aniversário Joyce Aline"<<endl; return 0; } Esse código acima segue convenções típicas da área. Ou 2 espaços como tabulação e nada de código C (só C++). Ali o while vai obrigar a digitar dia = 27 e mes = 9, por isso quando sair, dia e mes serão 27 e 9 respectivamente.
  2. Acontece que isso é um erro de conversão de tipos e assim o valor fica arredondado. Ali onde você divide o quantidade pelo total, deveria ter um cast no total, assim: porccand1 = (cand1/(float)total) * 100 e assim o valor do resultado da divisão será um float e não int. Você pode ainda mudar o tipo do total e das outras variáveis declaradas como int lá no início do main e mudar para float ou double, e com isso ela teriam precisão com ponto flutuante (valores depois da vírgula). Lembre que int é um número que não tem vírgula, int é de integer (ou inteiro em português). Se dividir por exemplo, 25 / 10 e guardar esse valor numa variável do tipo int, você não terá 2.5, mas sim o valor 2 (inteiro).
  3. Tem que ser ele? Não pode ser um VS code? Um code::blocks? Ou mesmo um CLion?
  4. Vim só falar dessa instituição ai, deve ser muito prazeroso comer na lanchonete do sistema dessa instituição tigresa vip LTA. Dizem as más línguas que o cural dela é muito saboroso. hahaha desculpa aí cara mas eu ri demais vendo o nome da instituição.
  5. @mick 07 valeu a info. Agradeço também a quem melhorou o título do post.
  6. Por que não vejo minha assinatura no meu Android? Ou ela foi removida sem ninguém me avisar? Alguém poderia me dizer se minha assinatura de antes estava contra as regras do site?
  7. cpusam

    C Preciso de um auxilio

    sim, mas qual a dúvida?
  8. Ali depois de int i=0; coloque essa linha abaixo: p = pessoas; é que o ponteiro p não tá apontando pra um endereço válido. Nessa linha acima, ele vai apontar pro endereço do vetor 'pessoas'.
  9. Vou colocar comentários pra você mesmo corrigir: #include<iostream> using namespace std; int main() { int i, n, long;//'long' erro: não coloque o nome de long numa variavél, long é um tipo cout <<"Informe um numero: " << endl;; //pra efetuar o cálculo, só precisa ler somente UM número n //Observe: não pode ser menor que 1 cin>>i>> n; long fat = 1; for (i=1; i<=n; i++) { fat = fat * i; } //coloque para imprimir o 'fat' aqui cout << " O fatorial de eh: " << end;;//erro: é endl não end return 0; }
  10. Olá, tava aqui pensando: será possível eu controlar instrução por instrução e visualizar em que endereço do arquivo estou? Por exemplo, vamos supor que eu tenha um exe de 1024 bytes O que eu quero é: executar o exe, mas controlar pelo teclado a execução, digo, controlar se vai para a pŕoxima instrução. Então, visualizar de alguma forma onde estou nessas instrução. Não sei se fui claro, mas o que eu quero é uma espécie de debugger, mas não exatamente um. Quero apenas visualizar as instruções sendo executadas uma por uma. Alguém conhece algum programa pra isso? Será que dá pra usar o GDB? nota ainda preciso aprender a debugar com o gdb adicionado 6 minutos depois Opa, acabei descobrindo o winedbg depois de muita pesquisa. Valeu
  11. cpusam

    C++ exe cem para um

    Vou aproveitar pra dar uma resposta derivada mas um pouco mais ineficiente: for (int i = 0; i < 100; i++) std::cout<<(100 - i)<<std::endl;
  12. Fale como eram os gráficos, se era estilo 8 bit (que nem nintendinho) ou 16 bit como super nintendo. Será esse: https://en.wikipedia.org/wiki/Chip's_Challenge Na capa é um rapaz de cabelo preto, mas não parece no jogo.
  13. O código tá bom, parabéns. Só que tenho que chamar tua atenção pra certas coisas que observei logo de cara: 1-inclusão de headers sem necessidade Ali você inclui mais headers do que necessita de fato. Só devemos incluir headers (os #include <>) que vamos usar alguma função dele. 2-na lógica do while e if em seguida Se o usuário digitar por exemplo 's' (minúsculo), o programa vai deixar de pedir números e vai pro if, dai como yes é 's' aqui, não vai excutar o corpo do if. Sendo assim, faria mais sentido colocar a mensagem do if fora dele e ajeitar o while para algo como: do{ ... resto do código aqui } while (yes != 'N' || yes != 'n'); //traduzindo: enquanto yes for diferente de 'N' ou yes diferente de 'n' (minusculo), volte e execute o while Com isso, quando saisse do while, a variável yes seria: ou 'N' (maiusculo) ou 'n' (minusculo) 3-o return 0 tente manter o return 0 apenas no escopo do main, digo, escopo é entre chaves {} Exemplo int main(void) {//chave do main if (yes == 'N') {//chave do if }//chave do if return 0; //entre as chaves do main }//chave do main
  14. Tem um problema que pode atrapalhar se usar a função rand() e pegar só o resto da divisão. É relacionado com o byte, digo, rand()%10 estamos apenas usando os bytes menos significativos do resultado, daí pode ser que haja inconcistencia ou repetição de números pseudo aleatórios muito frequente. Por exemplo, poderemos não ter uma boa "randoness" usando a forma rand()%10, dai pode ser que o valor se repita com muita frequencia. Pra evitar isso devemos usar os bytes mais significativos do int, assim: float n = rand()/(float)(RAND_MAX+1.0f); //RAND_MAX é definido em stdlib se não me engano Dai esse 'n' agora será um número positivo entre 0 e 1 (exemplo 0.2129) e pra pegar um float entre 1 e 2 basta fazer: float n = rand()/(float)(RAND_MAX+1.0f); //RAND_MAX é definido em stdlib se não me engano float outro = 1.0f + (2.0f-1.0f) * n;

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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...

GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!