Jump to content
Fórum Script Brasil

Ruyfreis

Membros
  • Posts

    108
  • Joined

  • Last visited

About Ruyfreis

  • Birthday 12/05/1989

Contatos

  • Website URL
    http://
  • ICQ
    0

Perfil

  • Gender
    Male
  • Location
    Juiz de Fora - MG
  • Interests
    Programacao Delphi, banco de dados (firebird e mysql), C/C++, Android, e Web

Ruyfreis's Achievements

0

Reputation

  1. é... Só gostaria de entender quando uma pessoa deixa de ser aluno para virar professor, pois todo professor por melhor se seja sempre também será aluno. E não acredito que deva ser criticado tão rudemente por algum suposto erro. Acredito que todos tem seus fatos para acreditar qual método funciona.. só que scanf("%c%*c", &cont); não funciona quando aprender um metodo que funcione e não seja fflush(), melhor! Por enquanto (e já faz um bom tempo) o utilizo e nunca fugiu do meu esperado, nenhum resultado além do meu desejo. De qualquer forma obrigado pelo esclarecimento a respeito do fflush() até então nunca havia escutado criticas a respeito dela.
  2. Bom se existem pessoas que não tem paciencia de explicar no forum... eu tenho Então Pigmeo, devido a um erro na funcao getchar(), scanf(), gets(), muitas vezes ela capitura o "enter" que você pressiona quando termina de digitar um dado no prompt.... e isto torna necessário a utilizacao da funcao fflush() que nada mais é, que uma funcao que limpa o buffer de um arquivo... e no caso o "arquivo"que queremos limpar o buffer é o stdin que nada mais é o que o metodo de entrada do teclado. portanto fflush(stdin) no caso se voce utilizar o linux a mesma não funciona... então voce precisa utilizar o __fpurge(stdin)...(isto mesmo com dois underlines antes do nome da fucao) PS: por experiencia propria scanf("%c%*c", &cont); //note a mudança aqui!!!!!!!!!!!!!!!!!!!!!!!!!!!!! não funciona em todos os casos, principalmente para quem utiliza LINUX Abraco Uma boa alternativa é utilizar o cin do c++ que não possui estes bugs
  3. Ruyfreis

    Primeiro programa...

    Cara vou lhe dar uma dica, acho que deve ter sido uma das primeiras que recebi na vida... NUNCA utilize "goto"... pra te falar a verdade ESQUECA que ele existe... voce não tem idéia da bagunca que seu codigo pode virar com esta função... Esta funcao foi inserida na linguagem devido a linguagens anteriores que não existia ainda comandos como de desvio condicional (IF) e loop's(WHILE, FOR, DO.. WHILE)...então não o colocar complicaria a cabeca de quem ainda não conhecia programacao estruturada aahaha.. descupa o drama, mas já o fizeram comigo e me senti na responsabilidade de o fazer.. hehehe.. Abraco
  4. Olha... eu não utilizo o Visual Studio C++, consequentemente eu não utilizo o compilador da microsoft(acho que é o dev c++, não tenho certeza) eu uso o gcc... nunca ocorreu este erro no debuguer dele não.. mas como ocorre no final da execucao acredito que não tenha nenhum problema não.. =/ Abraco
  5. No caso do getchar() seria logo apos a linha cout << "\nElemento " << n << " na serie Fibonacci = " << resp; mas não entendi o porque de o programa não esperar... o que pode estar ocorrendo é que o buffer do stdin está "guardando"o ultimo "enter" que você pressionou.. e quando chega no getchar() ele já descarrega o "enter" uma opcao é colocar assim cout << "\nElemento " << n << " na serie Fibonacci = " << resp; fflush(stdin); getchar(); ou voce também pode colocar (outra alternativa) cout << "\nElemento " << n << " na serie Fibonacci = " << resp; system("pause"); veja se funciona... abraco
  6. Esta mensagem aparece após a mudança do codigo?
  7. Ruyfreis

    Funcao

    void Decisao(char nome[255], int password) { /*Aqui coloquei dois if com duas mensagens um para o char string e o outro para o inteiro mais mesmo assim meu programa não consegeu ler esta função ajuda ai se eu colocar um else com uma mensagem qualquer ele aparece a mensagem mais os if não */ if(nome=="david") { printf("OK..."); } if(password==1234) { printf("beleza..."); } } o prototipo desta sua funcao não possui nenhum parametro... porque voce colocou parametros na função? As variaveis nome e password são globais.. então não precisa de passa-las por parametro.... mas o erro está pois o prototipo não corresponde ao cabecalho da funcao.. ok? Dica... utilize o minimo de variaveis globais possivel... tente sempre passa-las por parametro mesmo... Abraco Deixe a funcao desta forma... void Decisao() { /*Aqui coloquei dois if com duas mensagens um para o char string e o outro para o inteiro mais mesmo assim meu programa não consegeu ler esta função ajuda ai se eu colocar um else com uma mensagem qualquer ele aparece a mensagem mais os if não */ if(nome=="david") { printf("OK..."); } if(password==1234) { printf("beleza..."); } }
  8. Aqui está um erro: int maior (int valor); int menor (int val); Esta funcão deve receber um ponteiro para inteiro, ou então um vetor(o que é a mesma coisa) Assim: int maior (int valor[]); int menor (int val[]); [\code] e o mesmo deve se repetir na funcao propriamente dita...o cabecalho da funcao deve ser igual ao prototipo. --- [code] ma = maior (v[5]); me = menor (v[5]); [\code] Então aqui segue se 2 coisas incoerentes se voce quer passar o vetor todo voce deve passar somente o v e não v[5] além do mais v[5] não existe pois o vetor vai de 0..4.. Ok? voce deve retornar o ma no maior e o me no menor... e não uma posicao do vetor... Ok? Por fim está funcao sua também está um pouco incoerente.. voce não pode chamar 0 de menor e 99999 de maior.. pois sempre existe um numero menor ou maior que estes dois que podem estar no vetor O que deve se fazer é iniciar o me e o ma com a primeira posicao do vetor, e veficicar se existe um maior que este dentro do vetor(na func maior) e um menor que este dentro do vetor (na func menor) Entendeu? Abraco Uma dica boa pra encontrar erros no código é utilizar o modo 'debug' Abraco Ahhh.. no for que varre o vetor deve ser variado de 0 até 4 e não de 1 até 5....
  9. Ruyfreis

    Duvida com listas em C

    Olá mem, Me fale melhor qual é sua duvida a respeito disto... eu não costumo ficar online em chats.. mas sempre que possivel eu dou uma passadinha aqui no script brasil... Voce deseja implentar Listas?! o c++ já tem uma biblioteca de listas e pilhas ótima e muito facil de ser utilizada... Quanto a Struct não é muito dificil não... Att
  10. Se o problema for no INSERT ta ae uma guia de referencia a esta funcão para lhe ajudar http://www.w3schools.com/sql/sql_insert.asp :mellow:
  11. E-mail enviado... qualquer duvida em funcoes para manipulacao de string me pergunta ae que eu tento lhe ajudar
  12. Eu tenho alguns códigos prontos de quando eu fiz estrutura de dados. se voce quiser eu lhe envio por e-mail... Mas assim.. voce tem de fazer várias alteracoes no codigo para prepara-lo a receber string no local de inteiro... não se pode fazer igualdades tem de utilizar a strcpy() ... estas funcoes ficam na biblioteca <string.h> Tente olhar o codigo com calma utiliza o Debuger para per onde está ocorrendo o erro... me fala que eu tento lhe ajudar porque fica dificil eu ler todo o seu código e ir debugando linha por linha... para você isto fica mais simples... Att
  13. Não sei com quem posso falar isto diretamente, mas acredito que com o advento da tecnologia mobile um forum de discussao a respeito da Android SKD seria muito interessante. Eu estou começando a aprender e é uma plataforma muito boa para desenvolvimento de aplicativos para mobile! Obrigao
×
×
  • Create New...