Ir ao conteúdo
  • Cadastre-se

malloc_

Membro Júnior
  • Posts

    19
  • Cadastrado em

  • Última visita

  1. @AnsiC exatamente rs, está na interpretação! Eu ainda não sei se amo ou se odeio o URI kkkkkkkk
  2. Realmente está na lógica. N = Qual o total de doces? X = Quantos doces o primeiro pokemon precisa? Y = Quantos doces o segundo pokemon precisa? Z = Quantos doces o terceiro pokemon precisa? Tu insere um número N de doces e o programa faz toda a matemática, no final ele diz quantos pokemons podem evoluir com o número de doces declarados em N. "Conhecendo-se a quantidade de doces disponíveis, escreva um programa que determine qual o maior número de pokemons que podem evoluir." O total de doces pode ser definido pelo usuário do programa OU fixado dentro do código; A quantidade de doces necessário pra cada pokemon deve ser um valor fixo;
  3. @Diridjow Sobre o relatório, tu quer imprimir na tela os dados cadastrados no programa? Tu pode criar uma função vazia que receba como parâmetro o ponteiro do vetor e o tamanho. Defina uma variável contadora e codifique um laço de repetição de for (começa na posição, termina no tamanho, incrementa) ai no printf / cout tu diz pra imprimir o vetor no índice do contador. Mas tenha em mente que, por exemplo, se você tiver um item na sua struct para o nome e um para o rg, você precisa de um printf pro nome e um printf pro rg
  4. Cara eu não conheço isso mas me interessei, eu vou estudar esse algoritmo amanhã. Se tu quiser postar o código pra gente talvez alguém que já seja familiar com o conceito possa te ajudar
  5. malloc_

    C Fila, pilha e lista

    @artsandrade Vou te passar um canal do youtube que faz qualquer um entender esses conceitos que tu tanto luta pra compreender: https://www.youtube.com/watch?v=mGLtyCOJe4A Depois tu me fala o que tu achou
  6. Tu ja tentou usar goto? Parece ser bem simples Também da pra resolver essa questão usando for, switch, while. Ou ainda criar uma função que lide com essa parte do menu
  7. Fala mano, tudo bem? Primeiro tu tem que ter em mente que pra remover a entrada X de uma lista o programa Cria um vetor menor, passa os valores do ventor "antigo" até o índice que você quer remover, "pula" o índice X e depois continua o posicionamento. Tu vai precisar de uma função vazia que receba como parâmetros o ponteiro global da tua struct, o tamanho da lista e a posição. Antes de codificar a função de remoção seria interessante você configurar uma condicional dentro do caso que você quer trabalhar, que diz que SE o tamanho da lista for Zero, ele DIZ que a lista está vazia; SE NÃO, chama-se a função com os parâmetros citados acima. Ok, agora pra função, você pode codificá-la em 4 passos: 1 - Tu vai criar (e alocar memória) para um vetor com uma posição a menos. Se tu puder usar c++, inclua a biblioteca <new>. porque ai tu só precisa escrever tua struct, APONTAR tua lista, criar o novo vetor (ja alocando a memória com o new) com uma posição a menos (tu APONTA o tamanho da lista menos uma posição). 2 - Agora você passa os elementos da lista antiga para a nova, ATÉ o elemento desejado. Tu faz isso definindo uma variável contadora, abrindo um laço de repetição que começa em 0 e termina no tamanho da lista que tu acabou de criar. Dentro do escopo desse laço você cria uma condicional. SE o contador for menor que a posição que tu quer remover: Tu passa o mesmo valor da lista antiga, tudo normal. SE NÃO: tu passa o valor da frente (contador mais 1, a frente), que substitui X. 3 - Agora tu precisa atualizar o ponteiro da sua lista, que deve apontar pra esse lista nova que tu criou. 4 - E também atualizar o PONTEIRO do tamanho da sua nova lista, que é o tamanho da lista -1. Qualquer coisa chama que nóis descomplica, abraço
  8. Fala Victor, tudo bom? Eu vi teu comentário no post do Cristiano mas isto aqui é muito avançado pra mim, porém, outro dia eu vi alguém falar sobre grafos e o algorítimo de Dijkstra. Ainda não me aprofundei nesse estudo mas vi um vídeo que eles aplicaram o algorítimo em robôs que jogavam futebol, o objetivo era fazer com que os robôs encontrassem o melhor caminho pra direcionar a bola até o gol do oponente. Levando em consideração que o problema do Caixeiro viajante é achar a menor rota entre as cidades e então voltar a cidade de origem, talvez esse algorítimo te ajude. PS: Existe uma chance enorme desse algorítimo já estar no seu código, eu só li sobre o conceito e vi algumas aplicações, não vi o código em C/C++. Se o código ja estiver no seu código, eu passo vergonha, mas tudo bem rs.
  9. @Cristiano.cbx assim que eu acabar de jantar eu abro o meu IDE e tento te ajudar, calma q tu ganha esse pontinho
  10. @Cristiano.cbx As 4 notas não podem ser atribuídas a 4 variáveis float? Uma pra cada nota? O teu professor está pedindo um vetor de 4 posições e cada posição armazena uma nota? É isso?
  11. O erro não especifica em qual linha o problema se encontra? Acho que faltou fechar alguma Chave no código
  12. Sobre o segundo código: printf ("Informe o numero de aulas ministradas:"); scanf ("%d", am); Faltou tu atribuir o sinal de referência " & ". printf("Informe o numero de aulas ministradas:"); scanf(%d, &am); Eu vou conferir os cálculos do primeiro código e jaja te retorno
  13. Pega isso: for (z = 0; z <= cod; z++) { for ( i = 0; i < strlen(matrizcopia[z]) ; i++) { printf("%c",matrizcopia[z][i]); } printf("\n"); }} E muda pra isso e ve se resolve: for (z = 0; z <= cod; z++) { for ( i = 0; i < strlen(matrizcopia[z]) ; i++) { printf("\n%c",matrizcopia[z][i]); } }}
  14. Cara eu preciso ver seu código melhor quando eu tiver mais tempo, mas batendo o olho eu te aconselho a procurar algo no laço de repetição. Será que esse caractere a mais não tem a ver com incremento? Ou isso aqui ? for (int i = 0; i <= anda; i++) { matrizcopia[cod][i]=(portas[i] ? 'O' : 'C'); } cod+=1; } eu acho que tu não definiu a variável i: int c, anda, numero, x,y,cod,z ,num; y=0; cod=0; char portas[100]; char matrizcopia[1000][1000];
  15. @Bianca Caldeira Eu vou te ajudar com o laço de repetição, mas aconselho que tu procure sobre vetores em C em algum livro ou até mesmo no youtube. 1 - Vamos supor que eu tenha um vetor de 4 posições com valores definidos pra cada posição: int vetor[4] = { 1, 2, 3, 4}; 2 - Agora pra imprimir esses valores eu posso fazer do jeito complicado (printf 1 por 1) ou do jeito simples (laço de repetição por meio do for) Pro loop de for, primeiro tu precisa definir uma variável que servirá como um Contador, depois tu tem que ter em mente que, neste caso, você vai precisar de 3 parâmetros: int cont; for(parametroInicial; parametroFinal; incremento){ printf("Vetor[%d] = %d", cont, vetor[cont]); } parametroInicial: Em qual posição que o CONTADOR deve ser iniciado? Posição 1, posição 0? parametroFinal: Qual o tamanho do seu vetor? A contagem deve terminar em algum lugar. Incremento: O teu vetor precisa imprimir todas as linhas e o incremento serve pra assegurar que isso aconteça. Enquanto o parametroInicial for igual a posição inicial e parametroFinal for menor que o tamanho total do vetor; contador é igual a contador + 1. Qualquer coisa manda um inbox

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!