Ir ao conteúdo
  • Cadastre-se

malloc_

Membros Juniores
  • Total de itens

    19
  • Registro em

  • Última visita

  • Qualificações

    N/D

Reputação

15

Informações gerais

  • Cidade e Estado
    Do lado do posto Ypiranga
  • Sexo
    Masculino

Outros

  • Biografia
    Amo estudar e tenho sede de conhecimento
  • Ocupação
    Tatuador
  • Interesses
    Ocupo meu tempo livre estudando. Qualquer coisa desafiadora que seja do meu interesse.
    Gosto muito de programação e de línguas.
  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. Obrigado!! Eu vou estudar teu código quando eu tiver tempo. Tu pode me dar sua opinião entre gets() X fgets()?
  14. 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]); } }}
  15. malloc_

    C programa em C com Matriz

    muito bom, tu conseguiu solucionar o problema! Eu vou te explicar de um jeito que vai descomplicar um pouco teu código e fazer você entender melhor: Nós vamos: 1 - adicionar a bilbioteca iostream (porque eu gosto de c++, mas da pra fazer no C puro também) 2 - definir matriz e variáveis 3 - definir valores pra matriz 4 - imprimir a matriz num laço de repetição /* não esqueça de #include <iostream> */ int matriz[2][2]; int i; //para contar as linhas int j; //para contar as colunas int matriz[0][0] = 1; int matriz[0][1] = 2; //definindo os valores da matriz int matriz[1][0] = 3; int matriz[1][1] = 4; for(i = 0; i < 2; i++){ // Enquanto linha for igual a zero; linha for menor que 2; linha aumenta 1 for(j = 0; j < 2; j++){ // Enquanto coluna for igual a zero; coluna for menor que 2; coluna aumenta 1 cout << "\n " << i << " " << j << " | "; //imprime o índice da matriz cout << matriz[i][j] << " "; //imprime o valor atribuido a posição [0][0] e vai pro for() } cout << "\n"; //só pra pular uma linha } qualquer coisa, tamos ai

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×