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
|