Ajuda em programinha C++

Autor Mensagem
DaniloReis
Veterano
# jan/11 · Editado por: DaniloReis


Galera, to fazendo um programinha que pede um numero ao usuario, se o numero for par o programa tem que pedir outro numero, até que a pessoa digite um número ímpar. Até aí eu fiz, mas o programa tem que dizer quantos números pares foram digitados. comofas?

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

int numerospares();

int main ()
{
printf("Universidade de Brasilia - FGA");
printf("\nDanilo Rodrigues Reis");
printf("\n\n##### Contador V 2.0 #####");

numerospares();

system("PAUSE");
return 0;
}

int numerospares()
{
int numero;

do{
printf("\nDigite um numero par para ser computado ou numero impar para parar:");
scanf("%d",&numero);
}while(numero%2 == 0);

printf("\nVoce digitou %d numeros pares", comofas?);

return 0;
}



PS: Sim, tenho que usar o laço do/while e a funçãozinha...

i got a bulletproof heart
Veterano
# jan/11
· votar


http://www.apostilando.com/sessao.php?cod=11

DaniloReis
Veterano
# jan/11
· votar


i got a bulletproof heart

obrigado pela ajuda, mas apostila não resolve problema específico (:

i got a bulletproof heart
Veterano
# jan/11
· votar


DaniloReis
estudar mais por elas vai resolver esse e outros que estão por vir.

Viciado em Guarana
Veterano
# jan/11
· votar


DaniloReis
comofas?

Eu não sei!

Só postei para marcar presença!

DaniloReis
Veterano
# jan/11
· votar


i got a bulletproof heart

anotado.

Headstock invertido 2
Veterano
# jan/11 · Editado por: Headstock invertido 2
· votar


cria uma variável e soma 1 a ela cada vez que o usuário entrar com um número par. (faz essa função dentro do do)
quando o programa parar, dá printf com essa variável.

acho que daria certo, ou não, sei lá :D

DaniloReis
Veterano
# jan/11
· votar


Headstock invertido 2

Já é uma ajuda, só não to conseguindo pensar como essa variável vai ser incrementada cada vez que o numero par for digitado =x

Headstock invertido 2
Veterano
# jan/11
· votar


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

int numerospares();

int main ()
{
printf("Universidade de Brasilia - FGA");
printf("\nDanilo Rodrigues Reis");
printf("\n\n##### Contador V 2.0 #####");

numerospares();

system("PAUSE");
return 0;
}

int numerospares()
{
int numero;
int quantidade=0;

do{
printf("\nDigite um numero par para ser computado ou numero impar para parar:");
scanf("%d",&numero);
quantidade=quantidade+1;
}while(numero%2 == 0);

printf("\nVoce digitou %quantidade numeros pares");

return 0;
}

não lembro bem da escrita de C, mas ficaria algo mais ou menos assim

White G3
Veterano
# jan/11
· votar


É facil,porem não manjo de C++

White G3
Veterano
# jan/11
· votar


Headstock invertido 2

Criou conta nova!?

Headstock invertido 2
Veterano
# jan/11 · Editado por: Headstock invertido 2
· votar


DaniloReis
tipo, eu nunca usei esse do, com o comando while depois dele, por fora.

eu fazia algo mais ou menos assim:

{
printf("\nDigite um numero par para ser computado ou numero impar para parar:");
scanf("%d",&numero);
while(numero%2 == 0);
quantidade=quantidade+1;
}

mas sei lá, posso tá fazendo merda, sempre fui fera em bugs de compilação hahaha :P

White G3
aham :D
fui obrigado ¬¬

DaniloReis
Veterano
# jan/11
· votar


Headstock invertido 2

Valeu pela luz cara xD ficou assim e rodou redondo:

int numerospares()
{
int numero,quantidade;
quantidade=0;

do{
printf("\nDigite um numero par para ser computado ou numero impar para parar:");
scanf("%d",&numero);
quantidade++;
}while(numero%2 == 0);

printf("\nVoce digitou %d nuneros pares",quantidade-1);

return 0;
}

B.Frusciante
Veterano
# jan/11
· votar


Crie uma variável cont e a incremente quando a condição 'ser par' for verdadeira, no fim do loop e após o scanf().
Ps.: sua função retorna um inteiro; no main você deve criar uma variável para armazenar o retorno da chamada da função.

Black Fire
Gato OT 2011
# jan/11
· votar


Meu Deus véi, é só fazer o programa dividir o número por dois, se a sobra é zero é par, aí adiciona mais 1 pra uma variável que grava o número de pares.
Mude de profissão.

DaniloReis
Veterano
# jan/11
· votar


Black Fire

Caralho meu, tu é esperto heim! Nunca tinha pensado que tinha que dividir o numero por 2 e ver se o resto é 0 ou 1.

do{
printf("\nDigite um numero par para ser computado ou numero impar para parar:");
scanf("%d",&numero);
}while(numero%2 == 0);

PS: Não sou programador, estou no primeiro semestre da faculdade, numa matéria chamada Introdução a Ciência da Computação, e isso é o que estou aprendendo, se vc já é programador fodão que trabalha pro google, parabéns.

B.Frusciante

opa, valeu cara! Já consegui rodar o programa (:

Black Fire
Gato OT 2011
# jan/11
· votar


DaniloReis
Cara, isso é intuitivo, eu sabia fazer isso com 11 anos no RPG Maker.

DaniloReis
Veterano
# jan/11
· votar


Black Fire

Eu já acho que esse tipo de pensamento vem com a prática em programação, e não intuição.

Black Fire
Gato OT 2011
# jan/11
· votar


DaniloReis
Não, isso é lógica básica, até um macaco esperto sabe que pra guardar o número de vezes que apareceu um número par é só ele colocar um papelzinho numa caixinha cada vez que aparecer um número par, e depois contar o número de papeizinhos, que é basicamente o que você faz nesse tipo de programa.

i got a bulletproof heart
Veterano
# jan/11
· votar


Não, isso é lógica básica, até um macaco esperto
A aparencia já tem...

DaniloReis
Veterano
# jan/11
· votar


Black Fire

Claro, é muito fácil pensar isso na cabeça, agora o difícil é passar isso pra uma linguagem que comecei a aprender não tem nem meio semestre. Tipo: Pra você curar o HIV é só matar os vírus que estão infectando o paciente. Pronto, o macaco descobriu a cura da aids, agora manda o macaco ir fazer um estudo pra ver como faz isso.

Jg Destroyer
Veterano
# jan/11
· votar


DaniloReis
Sem querer ser chato, mas com meio semestre eu já fazia bem mais que isso ae. Não só eu como outros colegas também...

DaniloReis
Veterano
# jan/11
· votar


Ok, então melhor sair dessa porra aqui e estudar pra deixar de ser um macaco acéfalo.

Black Fire
Gato OT 2011
# jan/11
· votar


DaniloReis
Cara, você aprendeu essa linguagem a meio semestre e não conseguiu fazer isso? Eu te aconselho a se esforçar, porque isso é extremamente simples é coisa de primeira semana de curso, pega um livro de lógica básica e faz os exercícios, você nem percebe, mas todo o seu problema é com lógica básica.

Jg Destroyer
Veterano
# jan/11
· votar


DaniloReis
sim, enquanto há tempo.

DaniloReis
Veterano
# jan/11
· votar


Black Fire
Jg Destroyer

Apesar da hostilidade desnecessária obrigado pelos conselhos...

TWT ICE
Veterano
# jan/11
· votar


DaniloReis
sei lá cara, apesar da dúvida, acho que se vc fosse menos preguiçoso e tivesse pensado mais conseguiria resolver isso ai, sem precisar criar um tópico

marcus c. f.
Veterano
# jan/11
· votar


Bom, o autor já conseguiu, mas acho importante lembrar que isso é C, não é C++.


(pra ser mais exato, é C e C++ ao mesmo tempo, mas pelo estilo do programa dá pra ver que você está aprendendo C e não C++)

elyts
Veterano
# jan/11
· votar


meu primo faz faculdade disso ae, vo ver se mando para ele isso, e te dou a resposta.O cara manja muito C++

ZakkWyldeEMG
Veterano
# jan/11
· votar


^

uhahuahua

Enviar sua resposta para este assunto
        Tablatura   
Responder tópico na versão original
 

Tópicos relacionados a Ajuda em programinha C++