Ir ao conteúdo

kgin

Membro Pleno
  • Posts

    386
  • Cadastrado em

  • Última visita

Tudo que kgin postou

  1. Eu não sei se isso e alguma coisa do C++ ou porque eu ainda penso muito em pascal, mas pra mim não faz sentido tipificar uma estrutura. typedef struct{ int codigo; char descricao[50]; char fornecedor[50]; int quantidade; float preco_venda; float preco_compra; }Produto; Isso pra mim parece que meio que "oculta" o tipo, sendo que namespace de estruturas já são distintos de outros tipos de declaração em C. outra coisa que eu acho estranho e fazer um cast quando está passando endereços(Ponteiros do tipo void) para ponteiros, o cast já não é automático? Ou em C++ e diferente? prod = (Produto *)malloc(sizeof(Produto) * n); Não seria melhor fazer assim? prod = malloc(sizeof(*prod)*n); Bem mais simples é claro.
  2. kgin

    C++ Projeto de faculdade - QUIZ

    Não seria melhor você postar o código? Assim fica meio difícil de ajudar.
  3. kgin

    C média das notas c vetor

    você teria que somar as notas dessa maneira. /* Soma todas as notas */ for (contador = 0; contador < 10; contador++) { soma = soma+notas[contador]; } troque a variável contador pela a variável que você estiver usando. Depois e só dividir pela quantidade de notas. /* Tira a media */ media = soma/10; e mostrar /* Mostra a media nota */ printf("a media e:%.2f", media); tudo isso vai depois dessa linha Apague o resto até o return()
  4. Se o seu sistema operacional estiver configurado para português e só você usar a função setlocale. Exemplo setlocale(LC_ALL, ""); Vai configurar o programa para aceitar a região atual do sistema. É o seu programa está muito mal organizado, e eu acho que está saindo fora do enunciado. Aqui está pedindo para fazer uma função que sirva como menu. Você escreveu o menu direto na função main() eu acho que está errado. Eu recomendo você começar de novo! Um exemplo inicial de como seria o programa seguindo o enunciado. Exemplo no replit
  5. Eu já vi essa mesma questão varias vezes aqui no fórum, então eu acho que a chance de alguém copiar logo o seu é baixa.
  6. @AsafeBernardoOficial Você ainda está inicializando o vetor de uma forma que só e valida em C++. Coloque um 0 entre as chaves para ser valido em C. O vetor total_itens[] não tem posições validas. Eu recomendo você começar de novo. Eu fiz um exemplo mas eu acho que ficou muito extenso para postar no fórum, então eu vou deixar no replit. https://replit.com/@KGin/SandwichStore#main.c
  7. Lembrei de alguns anos atrás que eu ligava esses monitores lcd na porta paralela do computador para mostrar algumas informações inúteis e alguns desenhos. Desse jeito.
  8. kgin

    C Jogo da memoria simples

    Não poderia ser ao invés de gerar essa sequencia aleatória você já tivesse um vetor com a sequencia de 1 a 9 depois e só embaralhar o vetor. Exemplo. O programa está rodando na janela de baixo, Eu não tinha nada para recordar a imagem O programa mostra um vetor de 1 a 9 embaralhado, depois pede a jogado do jogador, e por fim comparar quantos números o jogador acertou. Código do exemplo. #include <stdio.h> #include <stdlib.h> #include <time.h> #define Q_NUMEROS 9 int main(void) { int numeros[Q_NUMEROS], jogador[Q_NUMEROS], maquina[Q_NUMEROS]; int contador, quantidade = 0; /* Inicia os vetores */ for (contador = 0; contador < Q_NUMEROS; contador++) { numeros[contador] = contador+1; jogador[contador] = maquina[contador] = 0; } /* Gera os numeros do jogo */ srand(time(NULL)); for (contador = 0; contador < Q_NUMEROS; contador++) { /* Troca os numeros de posição no vetor */ int indice = rand()%Q_NUMEROS, tmp = numeros[contador]; numeros[contador] = numeros[indice]; numeros[indice] = tmp; } /* Mostra o vetor */ printf("Memorize os numeros!\n"); for (contador = 0; contador < Q_NUMEROS; contador++) { printf("%i\n", numeros[contador]); } /* Coloque alguma coisa para fazer um atraso e apague a tela */ /* Pega os numeros do jogador */ printf("Digite a sequecia anterior\n"); for (contador = 0; contador < Q_NUMEROS; contador++) { scanf("%i%*c", &jogador[contador]); } /* Conta a quantidade de acertos */ for (contador = 0; contador < Q_NUMEROS; contador++) { if (numeros[contador] == jogador[contador]) { quantidade++; } } if (quantidade == Q_NUMEROS) { printf("voce ganhou!\nAcertou todos os numeros\n"); } else { printf("voce perdeu!\nVoce acertou %i numeros\n", quantidade); } getchar(); return(0); } Quando for postar o seu código fonte no fórum use o botão code <>, porque quase ninguém vai querer ajudar com o código assim.
  9. kgin

    C# Estou tentando fazer um macro

    @luarxx Isso envolve o próprio sistema de anti-cheat do jogo também, a maioria dos jogos de tiro (como COD, CS) tem sistemas anti-cheat para esse tipo de programa ou script. Seria algo inútil se você não burlasse o sistema de anti-cheat do próprio jogo primeiro, que é uma coisa que eu suponho que você não consegue fazer. Recomendo você usar aquela estrategia das antigas, compre um mouse com o DPI alto e aprenda a jogar!
  10. Bah, tchê eu acho que dessa vez não deu! kkkkk
  11. Creio eu que na sua época eletrônica digital não era uma coisa tão acessível kkkk. @Diegolv Na minha opinião a parte mais difícil não é montar o hardware para isso, é sim programar o jogo em si. Jogos como o super mario world tem mecânicas complicadas de reproduzir, como a distancia entre os inimigos e as colisões entre os objetos. Eu recomendo você aprender a programar alguns jogos pequenos primeiro em uma maquina mais potente para só depois tentar entrar de cabeça nessa empreitada.
  12. Outra ideia seria usar o vetor só para marcar se a esfera foi encontrada. Exemplo em C:
  13. programação não é difícil, o problema para a maioria dos brasileiros é que principalmente na linguagem C não tem muito material em português. Outro problema meio que grande pra mim é que a maioria (não sei se é por preguiça) das pessoas utiliza um compilador de C++ para C que a principio resolve o problema, mas com o tempe se torna o problema. Poste o enunciado para nós podermos entender melhor o algoritmo.
  14. Se você utiliza um display lcd e alguns botões em um pic, eu acho que seja possível Fazer o que você quer. Exemplo:https://youtu.be/MqgDtsCpD2Y É em um arduino, mas dá para adaptar para o pic.
  15. @devair1010 Não acho que alguém aqui se importe com isso, mas o seu código não é compatível com C por causa da inicialização de variáveis. As chaves só são validas em C++
  16. @Andrielli Não sei portugol, mas eu acho que seria algo assim. resultado = (B+M+R)\3 escreva(resultado)
  17. Se eu entendi bem você pegou 3 números, e quer tirar a media entre eles? Não seria só somar os 3 números e dividir por 3?
  18. kgin

    C++ Função Rotina em C++

    Seu exemplo está errado! Direto do livro C completo e total pagina 92. Recomendo ler a sessão sobre ponteiros também. Um exemplo "correto". Creio eu que esse meu exemplo deva sanar qualquer duvida sobre ponteiros e matrizes.
  19. Reservar uma matriz assim está errado. O correto seria. Mas mesmo assim ainda não seria útil para você dessa maneira. Outra maneira seria fazer igual o compilador faz. Recomendo ler o livro C completo e total na pagina 105 sobre indexação de ponteiros.
  20. No meu caso eu já desisti de inserir dados pelo console já faz tempo, eu geralmente uso uma GUI. O código para a interface gráfica. Eu nunca me preocupo se vai haver algo no buffer do teclado e funciona em qualquer sistema operacional que tenha o GCC. Recomendo você esquece o windows, porque no geral ele não vai te ensinar nada de novo nem nada de útil.
  21. Na verdade não Na hora eu estava usando o borland turbo (isso que eu postei eu fiz lá), e na hora que eu dei um print no valor apareceu isso ai. É bem melhor do que usar o system("pause") que no geral no meu compilador não compila tendo isso no código. @Joel Martinsde nada!
  22. Eu dei uma arrumada no seu programa #include <stdio.h> #include <stdlib.h> /* Cria uma estrutura com as informações pessoas de uma pessoa */ struct informacao_pessoa{ char nome[30]; int idade; char sexo; float altura; float peso; float imc; }; void lePaciente(struct informacao_pessoa *registro){ //Ler e armazenar todos os dados de um paciente printf("\nDigite o nome: "); fgets(registro->nome, 30, stdin); printf("Digite a idade: "); scanf("%d%*c", &registro->idade); printf("Digite o sexo (M / F): "); scanf(" %c%*c", &registro->sexo); printf("Digite a altura: "); scanf("%f%*c", &registro->altura); printf("Digite a peso: "); scanf("%f%*c", &registro->peso); registro->imc = 0; printf("\n"); } void imprimePaciente(struct informacao_pessoa registro){ //Imprimir todos os dados de um paciente printf("+--------------------------------------+-------+\n"); printf("| Nome: %30s | IMC |\n", registro.nome); printf("| Idade: %3d Sexo: %c | |\n", registro.idade, registro.sexo); printf("| Altura: %4.2f Peso: %5.1f | %4.1f |\n", registro.altura, registro.peso, registro.imc); printf("+--------------------------------------+-------+\n"); } int main(void) { struct informacao_pessoa paciente; lePaciente(&paciente); imprimePaciente(paciente); getchar(); /* Pausa o programa */ return 0; } Você já está perto da solução, só tem que prestar mais atenção.
  23. @PODE-PÁ Seu programa só tem erros Aqui você está chamando uma função como variável, e idem na linha abaixo. c e do tipo int, não do tipo tpessoa. eu recomendo você instalar algo mais novo para programar, ou você pode usar um site como o replit. no replit você ainda tem a opção de me convidar para mim ajudar você de lá mesmo.
  24. Você testou isso? Qual editor você está usando?
  25. @Joel Martins Não precisa fazer um bubblesort, faça assim

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!