Ir ao conteúdo

Ansi C

Membro Pleno
  • Posts

    3.284
  • Cadastrado em

  • Última visita

Tudo que Ansi C postou

  1. Exato. Eu vejo filas e mais filas, implementações que diferem sutilmente. Livros novos e clássicos, artigos na internet e vídeo aulas: Todas fazem somente 'enqueue', 'dequeue': enfileirar desenfileirar Talvez considere retirar as funções desnecessárias de lista para as operações de fila e com isso concentra-se no que realmente importa. O quê você acha?
  2. @luarxx Não sei o necessário da linguagem C# para ajudar. Talvez ainda hoje tenha mais sorte porque são raras as discussões de C#.
  3. kkkkkkkkkkk que "espertinho" @Baa tchêtchê Eu NAO QUERO ser seu cúmplice e tirar a sua oportunidade de aprender. Vamos estudar?
  4. No início: 1. Pegar cotação do euro hoje, valor da compra 2. Converter valor da compra em euros para pontos 2.2 pontos= valor da compra DIVIDO cotação do euro hoje 3. Exibir pontos. :No Fim Um algoritmo na Descrição Narrativa, ele é pouco usado, mas é bom para começar. Basta localizar os comandos úteis para montar C++. Você estudou, ou estudará, para resolver esses exercícios?
  5. @FABIANOSILVA1979 De que maneira posso ajudar???
  6. @Eder Neumann Só uma dica. Quando chegar a sua vez, escreva nomes de funções que realizam ações com verbos no infinitivo impessoal. p.ex. enfileirar desenfileirar
  7. É possível prever o resultado da estrutura de chamadas, supondo que a programação funcione... seja o exercício. Então temos aqui um fila identificada por 'f' e queremos saber quais são os membros na fila, após enfileirar o de número 14?
  8. @Andrielli Será que a média é de todos os valores? Esta seleção significa que SE (n) é menor que ou igual á (maior) o (maior) pega o (menor) e o menor pega (n)! Por qual razão o maior valor recebe o valor que estava em menor, qual significado disso? Pense somente na ocasião em que o maior valor precisa ser atualizado e faça somente isso. O mesmo para menor. Por exemplo, a única circunstância em que menor precisa ser atualizada é SE (n) é menor que (menor)
  9. A depender do game ainda que desenvolva o 'cheat' em C# o jogo vai identifica-lo e cancelar a partida. Talvez estejamos a discutir um script que precisar ser também o anti do anti-cheat. Eu penso que é pouco provável que consiga algo desse nível, se eu estou certo do que você precisa... Até onde eu já vi: ninguém aqui desse fórum tem o necessário pra te ajudar.
  10. Na sua opinião, já eu penso que não tem volta Saia Shenlong e realize o meu desejo
  11. kkkkkkkkkkk Shenlong qualquer pai, tio, qualquer ser humano com criança na vida entende a referência, mas você fica surpreso. Minha solução usa a lógica que @Midori comentou e só muda no ‘kit’ das esferas que uma variável char e manipulada por operações bitwise.
  12. @Billy05 Qual a dúvida?
  13. Se tem as 7 esferas não é necessário iteração, só imprime: "1 2 3 4 5 6 7\n" "Saia Shenlong e realize meu desejo"
  14. Concordo.
  15. @Artivis Sob É igual que o se vê no seu comentário, o limite das repetições é 7. No corpo da repetição existe uma condição falsa: negação. Se existe i de A diferente de (1,2,3,4,5,6,7) então encontrou recebe falso e o ‘loop’ para. Ao contrário, se nas posições: 0,1,2,3,4,5,6 do vetor tem as respectivas esferas de 1 até 7 estrelas essa decisão é falsa 7 vezes e fluxo de execução não entra no bloco if. Seria o caso de colocar um else para impressão das esferas. Você pode está tentando essa lógica enquanto aguarda explicação de @Artivis Sob @Midori
  16. @pandafeliz Revise o assunto de índices da matriz. É uma variável que escala as posições da matriz de 0 até seu tamanho -1. Talvez queira está resolvendo esse exercício por partes apenas para reforçar o assunto de matrizes e índices, se considerar escreva um ‘loop’ para pegar a matriz, outro ‘loop’ para determinar soma e menor valor. A ironia é que, determinar soma e menor valor da matriz é um procedimento de iteração e sabemos que a entrada de valores é uma iteração também, logo o esperto é resolver os dois de uma só vez. A única ideia que justificaria o uso da matriz nesse contexto é pegar não o valor do menor elemento nela, mas, sim, o ÍNDICE do menor elemento para usar a dita cuja na impressão das informações no final. É pouco para justificar uma matriz, porém é melhor que nada.
  17. @Artivis Sob Você pode pegar todas as esferas na entrada, depois ordenar o vetor, após ordenar o vetor verificar se as 7 primeiras são esferas do dragão, enquanto verdade você imprime se o total for 7 então faz o desejo. Você pode filtrar durante a entrada pegando somente as esferas que estão no intervalo do dragão (1 até 7) quando finalizar as entradas, ordene o vetor, a essa altura sabe quantas esferas existem. A depender do número faça o combinado. Você pode filtrar durante a entrada pegando somente as esferas que estão no intervalo do dragão (1 até 7) e vai ordenando o vetor a cada nova esfera inserida, a essa altura conhece o número de esferas! A depender do número faça o combinado. Como fazer é com você, eu disse o que pode está fazendo. Dica: Imagine que tem estojo com 7 lugares cada posição identifica o número de estrelas!
  18. Eu recomendo que considere a sucessão: Para aprender é importante… não misturar. Já tem sua lógica?
  19. Mas não há motivos ser assim é só um desperdício quando a maneira mais inteligentes de se fazer o mesmo. Discordo, números aleatórios não são https://www.todamateria.com.br/sequencia-numerica/ . Você está distorcendo que falei, outra vez. kkkkkkkkkkkkkkkk e daí, você está bem? Foco no que interessa!
  20. kkkkkkkkk, Desculpa ai Discordo, quando disse sequência me refiro a uma sucessão de números, Não que isso ajude com sua explicação ou melhorasse seu código, porque está bom pelas razões que já mencionei: não alocar memoria extra, não usa funções desnecessárias, um simples par de laços com inteligência de reutilizar o contador do laço das operações no que seleciona os termos. Como já foi dito, reitero gostei da solução.
  21. Pontuarei switch também nos comandos de cálculo, porém as coisas ficaram divertidas. Minimamente... nsaida= n; for( n ){ switch( a ){ case 1: vr(n) = (v1 + v2); break case 2: a= 4; nsaida= 1; case 4: vr(0)+= (v1 * v2); break; case 3: vr(n) = (es * v1); break; default: break; } } printf vr(0); for( 1...nsaida ) printf ' ' vr(nsaida);
  22. @Augusto CesarC Existe duas condições para 3 operações: LER 2 vetor (v1, v2) para 1-Soma de Vetores OU 2- Produto Escalar. LER 1 vetor (v1), após leitura do vetor (v1), ler um número para 3-Produto de Vetor por Escalar *Não é novidade.é isso que tem o quadro no enunciado. Condicional: IF ou SWITCH A vantagem em switch é porque as operações são representadas por valores sucessivos e podemos imaginar que ela salta de uma operação para outra sem a necessidade de avaliar as condições anteriores como se imagina acontecer em estruturas IF onde uma condição é avaliada após a outra. Minimamente... switch( a ){ case 1: case 2: for(n); for(n); break; case 3: for(n); scanf; break; default: } Se em IF: if( (1 == a)||(2 == a) ){ for(n); for(n); } else { for(n); scanf; }
  23. @iandl99 É C++ ou C? A pergunta estupida é porque disseste, anteriormente, precisar do pseudocódigo em Linguagem C++... MAS sua tentativa está em C. Essa passagem de pseudo >> C >>>> C++ não é necessário, pode está cortar caminho indo de pseudo >>>>> C++. ***MAS este exercício penso que é mesmo sobre C++, por razão do segundo enunciado... Jarras, Torneira e Água. Tipico "papo" de Programação Orientada a Objetos. Então o Terceiro enunciado, não precisa codificar o pseudo... não antes de responder ao teste de mesa dele... Execute o programa no seu cabeção (cérebro) assim igual requisita o enunciado. Depois faça perguntas... relacionando o algoritmo com C++, Por exemplo, como guardar um caractere em C++? Seguindo esse formato acaba montando seu programa e aprendendo no processo. Penso que fica desse jeito mais fácil te ajudar.
  24. Oih @Augusto CesarC Torna sua lógica mais entendível se a escreve em switch, aproposito, fica mais elegante (para mim) que condições IF. Principalmente porque as opções são sequenciais. /* https://www.clubedohardware.com.br/profile/1154853-augusto-cesarc/ */ #include <iostream> int main( ){ double vr [100]{}; decltype(vr) v2, v1; double sclr= 1; enum {SOMA_DE_2_VETORES= 1, PRODUTO_ESCALAR, MULT_DE_VETOR_ESCALAR}; int ops= 0, ndims= 0; std::cin >>ops >>ndims; switch( ops ){ case SOMA_DE_2_VETORES: case PRODUTO_ESCALAR: for( int idx= 0; idx < ndims; ++idx ){ std::cin >>v2 [idx]; } case MULT_DE_VETOR_ESCALAR: for( int idx= 0; idx < ndims; ++idx ){ std::cin >>v1 [idx]; } break; default: std::cout <<"Operação: " <<ops <<" inexistente!\n"; return( 1 ); } std::cout <<vr [0]; for( int idx= 1; idx < ndims; ++idx ){ std::cout <<' ' <<vr [idx]; } } No caso de Multiplicação de vetor por Escalar somente um ‘loop’ é acionado. E no seu FOR-DE-CÁLCULOS faça igual. Para o tamanho do vetor, que no máximo é 100, você aplicou VLA! E percorrer o vetor é procedimento que você também sabe. Lógica também está certa: Nela ao Invés de usa um ‘loop’ para cada operação pensou em usar saltos de seleção para operar segundo a opção escolhida. No caso 3 precisa, após o vetor, ler o escalar da multiplicação. Eu penso ser só isso.

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!