programa em C,alguem tem umas dicas?

PHP, Java, JavaScript, XML, XHTML, HTML, CSS, ASP, Delphi, Assembly, LaTeX, C, UML, Flash, Perl, SQL, Python, Zope, Pascal, WML. Se conhece mais de 3 siglas referidas, este é o forum para si.

Moderadores: Administradores, Moderadores

será que alguem pode ajudar-me nisso?

Mensagempor Falcon » Quarta Dez 08, 2004 21:45

boas, bem acabei de registar-me recentemente e tenho uns pequenos problemas num pragama que estou a fazer e queria perguntar se alguém me pudesse ajudar nisso, dando umas dicas e se fosse possivel, exemplificadas?
portanto é o seguinte o tema do programa ja foi mencionado anteriormente(consiste na introdução de um valor numa prompt e esse valor e devolvido em extenso(ex:23,07= vinte e tres euros e sete centimos), mas os meus problemas sao os seguintes:

1--> ele nao escreve os numeros (11=onze, 12=doze, 13=treze, 14=quatorze....etc até 19), ele so escreve-me por exemplo:11 = dez e um....; como tenho que fazer para que ele me escreva onze, doze, treze...etc?

2--> imaginamos tenho o numero 21 ele escreve-me correctamente vinte e um euros, mas quando aparece 20 ele escreve-me vinte e euros...(da barraca..:/) o que tenho que fazer pra resolver isso?

3--> e finalmente se o numero for 100, ele tem que escreve cem euros, mas nao concigo, ele escreve-me cento euros... o que é preciso fazer?

se alguem me me puder ajudar, com umas dicas, agradecia muito.
obrigado.
Falcon
Novato
Novato
 
Mensagens: 1
Registado: Quarta Dez 08, 2004 20:44

Re: será que alguem pode ajudar-me nisso?

Mensagempor ZePinga » Quinta Dez 16, 2004 15:30

Falcon Escreveu:boas, bem acabei de registar-me recentemente e tenho uns pequenos problemas num pragama que estou a fazer e queria perguntar se alguém me pudesse ajudar nisso, dando umas dicas e se fosse possivel, exemplificadas?
portanto é o seguinte o tema do programa ja foi mencionado anteriormente(consiste na introdução de um valor numa prompt e esse valor e devolvido em extenso(ex:23,07= vinte e tres euros e sete centimos), mas os meus problemas sao os seguintes:

1--> ele nao escreve os numeros (11=onze, 12=doze, 13=treze, 14=quatorze....etc até 19), ele so escreve-me por exemplo:11 = dez e um....; como tenho que fazer para que ele me escreva onze, doze, treze...etc?

2--> imaginamos tenho o numero 21 ele escreve-me correctamente vinte e um euros, mas quando aparece 20 ele escreve-me vinte e euros...(da barraca..:/) o que tenho que fazer pra resolver isso?

3--> e finalmente se o numero for 100, ele tem que escreve cem euros, mas nao concigo, ele escreve-me cento euros... o que é preciso fazer?

se alguem me me puder ajudar, com umas dicas, agradecia muito.
obrigado.


A lingua portuguesa é xata e torna isto um "bocado complexo". O q tens de fazer é separa as excessoões do q é normal ou seja e só dando o caso 3) q ai apontas tu tens 100 101 102... ou 1000 1001 1002 etc. Uma das primeiras ideias q me veio á cabeça sem pensar em optimizações é simplesmente se tivers a ler com um scanf da prompt fazeres o strlen da string q o scanf devolve sabendo o tamanho sabes em qcasa estas 3 (000) 4(0000) etc. o q tens de fazer é se percorrer a string num cicloc for até i > strlen() ñ precisas de acrescentar o +1 para \0 e depois verificas q se 1 primeiro for um numero optimo o resto tem de ser smp 0 se o for em tás na for 100 10000 30000 etc caso encontre 1 numero já tas na cento e xxx . EU sei q isto podeñ ser o mais eficiente mas é sim q ue programo penso na solução mais simples e depois ando de volta dela para a optimizar ate as vezes restruturo tudo :P isso agora depende do q tu keres ...



ciao
IST, Lisbon DEI - LEIC
www.dei.ist.utl.pt
ZePinga
Aprendiz
Aprendiz
 
Mensagens: 98
Registado: Domingo Set 12, 2004 22:29

Mensagempor Taxus » Quinta Dez 16, 2004 18:03

Subscrevo o que o Pinga disse
KaoS Contingency UT2k4 clan
http://www.kaos-eu.com/
Msn Taxus@netvisao.pt
Taxus
Membro de Ouro
Membro de Ouro
 
Mensagens: 946
Registado: Quarta Set 11, 2002 3:33

Mensagempor Mercy_PT » Quinta Dez 16, 2004 18:19

No caso do 11,12,13,14... podes fazer um controlo directo do valor e caso seja algum desses escreves logo por extenso. poupas nos ciclos e nao precisas tar a queimar tempo a testar os valores.
Cruising life......in low speed...
Imagem
Mercy_PT
Membro Vitalício
Membro Vitalício
 
Mensagens: 2338
Registado: Terça Set 14, 2004 14:33

Anterior

Voltar para Programação

Quem está ligado:

Utilizadores a ver este Fórum: Nenhum utilizador registado e 3 visitantes

cron