Ir para conteúdo
Fórum Script Brasil

Durub

Moderadores
  • Total de itens

    788
  • Registro em

  • Última visita

Tudo que Durub postou

  1. Roberto, não entendi muito bem sua ideia. Você quer selecionar um funcionário específico do vetor? Se for isso, não precisa de switch, é só usar o id diretamente! Por exemplo: id = 2; cadastroFunc[id]; /* pega o funcionário que está na posição 3 (Paula Fernandes Oliveira) */ Abraços!
  2. Talvez seja só uma questão de costume. Use o que preferir, eu por exemplo acabo preferindo o printf para coisas mais complexas. (formatar do jeito que eu quero, por exemplo) Abraços.
  3. É uma expressão genérica ou é sempre igual a que você falou? Se for igual, a solução do bruce pode ser a certa. Se for uma genérica, aí é mais complicado.. Abraços.
  4. Durub

    Duvida em C

    Veja sobre a função strcmp! Abraços.
  5. Durub

    linguagem c

    #include <stdio.h> #include <stdlib.h> int lerNumero(); void ordenar(int* numeros, int n); int main(int argc, char *argv[]) { int numeros[10]; int i; for(i = 0; i < 10; ++i) { numeros[i] = lerNumero(); } ordenar(numeros, sizeof(numeros) / sizeof(int)); printf("Os tres maiores numeros são: %d, %d, %d\n", numeros[9], numeros[8], numeros[7]); getchar(); return 0; } int lerNumero() { char string[1024]; int numero; fgets(string, 1024, stdin); numero = atoi(string); return numero; } int comparar(const void* a, const void* b) { return (*(int*) a - *(int*) b); } void ordenar(int* numeros, int n) { qsort(numeros, n, sizeof(int), comparar); } Tá na mão. Abraços.
  6. Qual tradicional mensagem de erro do Windows? Seria bom se você pudesse postar o código! Abraços!
  7. Porque ao longo do tempo, quando o programa vai crescendo, fica cada vez mais difícil entender o que se passa no código. Como uma global pode ser modificada por qualquer parte do programa, você "nunca sabe" o que vai conter nela. Quando você tem classes/funções bem definidas, fica muito mais fácil entender e manter o código. Entretanto, tem vezes que usar variáveis globais acaba sendo uma boa pedida, geralmente quando você quer testar algo rápido ou fazer um pequeno programa. Um bom artigo sobre isso, em inglês: http://c2.com/cgi/wiki?GlobalVariablesAreBad Abraços!
  8. Durub

    PORCENTAGEM EM C

    Falta multiplicar o valor pela porcentagem. Exemplo: result = valor + valor * 0.1; Também é necessário imprimir o valor, desta forma: printf("O novo valor e: %d\n" ,result); Abraços!
  9. Durub

    Plano de Estudo C++

    Desenvolva um programa. Qualquer um. Não pode ser algo extremamente fácil, mas não pode ser algo complicado demais para fazer você desistir no caminho. Uma calculadora com suporte a expressões, talvez? Que você digite "5-4+3*2-1/(6.5-2.5)", por exemplo, e ela calcule e retorne o resultado. Abraços!
  10. Não, não é possível fazer da forma que você deseja. Abraços.
  11. Durub

    Estrutura de Dados Pilha

    Assinatura da função: void iniciarpilha (Pilha* pilha); Como você está a chamando: iniciarpilha(); Cade a pilha, amigo?! Você não está passando para a função! O erro na função inserir é a mesma coisa, você está chamando ela de forma diferente (sem nada), falta a pilha e o elemento para inserir nela. No mais, gostei da sua pilha, bom trabalho! Abraços!
  12. "Faltam 50 minutos, ainda dá tempo! O erro é simples: olhe para o código de novo. Onde o for começa? Onde o for termina? Na comparação, você está realizando ela somente uma vez, e em um elemento que "nem existe". (dados_passageiro[3], você só preenche até o 2) Exemplo de código que funcionaria: int encontrou = 0; printf("Sobrenome: "); gets(sobrenome); for(int i = 0; i < 3; ++i) { if(strcmp(sobrenome, dados_passageiro[i].sobrenome) == 0) { encontrou = 1; break; } } if(encontrou == 1) { printf("Passageiro encontrado!\n"); } else { printf("Passageiro não encontrado.\n"); } Abraços!
  13. Falta entender uns conceitos básicos sobre proteção de variáveis: public: acessível a todos protected: acessível a classe e a todas as classes derivadas private: acessível apenas a classe Ou seja, troque o private por protected e irá funcionar! Sobre a modelagem das classes, não acho que PI deveria estar dentro do círculo, e sim separado, talvez até como uma constante global. A classe de medidas da circunferência deveria conter um círculo, e não ser uma derivada deste. Uma medida da circunferência não é um círculo, mas age sobre este. Entretanto, isso é irrelevante se quiser aprender somente a síntaxe, mas caso também esteja querendo aprender POO decentemente e etc., há de se levar estes conceitos em conta. Abraços!
  14. Durub

    microphone

    Para isso você pode usar uma biblioteca pronta, como o irrKlang, que é gratuito para usos não comerciais. Se você baixar o zip, tem um exemplo de como fazer o que você deseja. (é o sexto, "recording") Abraços.
  15. Durub

    alguém me pode ajudar?

    O que você já fez? O que não sabe fazer? Para gerar números aleatórios, chame a função rand, da stdlib. Referência com exemplo: http://www.cplusplus.com/reference/clibrary/cstdlib/rand/ Abraços.
  16. Desculpe, mas devo dizer que não entendi bulhufas. Parece até que o post foi traduzido pro português pelo Google Translate! Abraços.
  17. Você sabe o que é um número primo? (matematicamente falando) Abraços.
  18. Você está quase lá! Problemas: * A variável segundo nunca muda. Quando você tira uma hora dos segundos, você quer diminuir 3600 do valor dele, certo? * A ordem está invertida. Para converter corretamente, você precisa primeiro ver quantas horas tem, diminuir do segundo. Depois, ver quantos minutos tem, e diminuir do segundo. Após isso, o número de segundos que restaram vai estar na variável segundo. Abraços.
  19. O que já fez? O que não está conseguindo fazer? Acredito que o objetivo seja aprender algoritmos, certo? A entrada seria a massa inicial, e a saída, a massa final e o tempo. Depois, você pega e converte este tempo para horas, minutos e segundos e mostra as informações. E agora, como fazer o cálculo? Como você mesmo palpitou, com um laço de repetição. While serviria bem nesse caso! Abraços.
  20. Durub

    Ajuda, por favor!

    1: int prox_impar(int numero) { unsigned char impar = numero % 2; if(impar) { return numero + 2; } else { return numero + 1; } } 2: int maior_3n(int a, int b, int c) { int maior = a; if(b > maior) { maior = b; } if(c > maior) { maior = c; } return maior; } 3: #include <stdio.h> void intervalo(int a, int b) { for(int i = a; i < b; ++i) { printf("%d,", i); } printf("%d\n", b); } 4: Tem vários códigos prontos por aí. 5: // x ^ n int potencia(int x, int n) { while(--n) { x *= x; } return x; } 6: // asciitable.com char maiuscula(char letra) { if(letra >= 65 && letra <= 90) { return letra; /* já é maiúscula */ } if(letra >= 97 && letra <= 122) { return letra - 32; /* minúscula, tem que subtrair 32. 97 (a) - 65 (A) = 32 } return '?'; /* não é uma letra */ } Não testei nenhum. Deixo isso para você! Abraços.
  21. Ah, me desculpe! Passei rápido e acabei não vendo. Sim, o problema é exatamente este. Parabéns por ter encontrado! Se tirar o ;, é pra ficar tudo ok.
  22. É possível, mas não sem bibliotecas externas*. No Windows, como exemplo, você poderia usar a WinAPI ou DirectSound. No *nix, ALSA seria uma opção. Em ambos você poderia usar OpenAL, mas aí seria overkill. Exemplo da WinAPI: http://www.toymaker.info/Games/html/sound.html *: É possível até sem bibliotecas externas, mas..... Abraços.
  23. Durub

    Erro no uso de gets

    http://faq.cprogramming.com/cgi-bin/smartf...p;id=1043284351 Abraços.
×
×
  • Criar Novo...