Ir ao conteúdo
  • Cadastre-se

Igor Vargas

Membros Plenos
  • Total de itens

    132
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. int maior=0,menor=0; for (m=1;m<=10;m++){ printf("informe o peso da %dº ovelha:",m); scanf("%d",& peso); printf ("informe a identificação da %dº ovelha:",m); scanf("%d",& ident); if(peso > maior){ maior = peso id_maior = ident; } if(peso < menor){ menor = peso; id_menor; } }
  2. @Josesousa "novo" = novo nó "prox" = ponteiro que guarda a memória do prox valor inserido. "l" =cabeça da lista. "l" é a lista, mas como ela vai estar vazia ele vai receber NULL ou seja o ponteiro novo->prox= l vai apontar pro vazio que no momento é "l" pois não tem nada dentro ainda . No próximo valor inserido que vai ser o seu novo "NOVO" teu "NOVO->prox = l" recebe o resto da lista ou seja "l" vai ter o nó anterior e o teu "NOVO->prox" vai apontar pra ele. EX: 1->2->NULL quero adicionar o numero 3. passo o valor "novo->dado = 3", "l =1->2->NULL", "novo->prox=l" quando for adicionado meu novo "novo->prox " vai apontar pro numero "1" então 3->1->2->NULL. A a inserção de valores é sempre no inicio então se já tiver um nó na lista o próximo valor vai ser inserido atrás dele. Espero ter ajudado de alguma forma se ficou muito confuso desenhar é a melhor forma e praticar bastante.
  3. Cara o que me ajudou a entender listas encadeadas foi desenhar ela . E entender do zero o que cada função/estrutura esta fazendo. Se tiver dúvidas eu tenho uma lista com algumas funções. https://github.com/igorvargasp/C--codes Sua função inserir pode ser algo mais simples. Pequena sugestão. Lista* inserir(Lista *l, int valor){ Lista* novo= (Lista*)malloc(sizeof(Lista)); if(!novo){ printf("SEM MEMORIA!\n"); exit(1); } novo->dado = valor; novo->prox = l; return novo; } }
  4. @thiagocarmin A geral. int x,soma; for(x=0; x<10; x++{ soma+=vet[x]; }
  5. Se tiver como postar o que já foi feito. A partir dai podemos ajudar.
  6. strcmp() compara letra por letra. Não sei se entendi. Mas o certo seria. if(strcmp(ch1,ch2)==0) { printf("acesso permitido"); }else printf("acesso negado");  caso seja de exemplo, erro meu.
  7. Para achar o maior. int x,maior=0; for(x=0; x<10; x++{ if(vet[x] > maior){ maior = vet[i]; } } Para achar o menor. int x,menor=0; for(x=0; x<10; x++{ if(vet[x] < menor){ menor= vet[i]; } } Para saber os negativos. int x,cont=0; for(x=0; x<10; x++{ if(vet[x] < 0){ cont++; } } Não entendi essa. A soma do maior e menor ou a soma geral?
  8. No do - while tu define a saída do laço. Ex: int x=0; do{ }while(x!=1); //enquanto o x nao for 1 ele fica repetindo sobre o switch. Você coloca a variável a ser usada. Ex int num; printf("1:Arroz"); printf("2:Batata"); do{ switch(num){ case 1:printf("informações sobre arroz"); break; case 2: printf("informações sobre Batata"); break; default: //Escolher qualquer opção que nao esteja no switch entra em default e termina o programa }while(num !=0); //coloque uma opção de saída para o usuário
  9. Olá estou tentando implementar uma fila de prioridade, mas a minha função de inserção não esta funcionando. #include <stdio.h> #include <stdlib.h> #define MAX 10 void insercao(int vet[MAX],int i){ int cont=-1; cont++; vet[cont]=i; } void troca(int vet[MAX],int a, int b){ int aux; aux = vet[a]; vet[a] = vet[b]; vet[b] = aux; } void pai(int vet[MAX], int i){ while( i > 0 && vet[i]<vet[i/2]){ troca(vet,i,i/2); i = i/2; } } void imprime(int vet[MAX]){ int x; for(x = 0; x<MAX; x++){ printf("[%d]-",vet[x]); } } int vet[MAX]; main(){ printf("Digite um Numero na heap:"); insercao(vet,10); insercao(vet,35); insercao(vet,30); imprime(vet); }
  10. @AnsiC Agora funcionou!!. Obrigado pela ajuda mesmo. Desculpa ocupar muito do teu tempo.
  11. @AnsiC Essa parte esta correta. Estou com dúvidas na parte de inserção de um novo contato. Pois quando eu exibo a lista ela duplicado o contato.
  12. @AnsiCEsta acontecendo esse problema. letra_t *insere_char(contato *c, letra_t *iniciais). depois de inserido a primeira palavra fica assim. i: igor. Quando é inserido a segunda fica assim. Na exibição. i: igor,joao. j: joao. imagem abaixo
  13. @AnsiCAgora funcionou a parte de excluir. Estou tentando arrumar essa questão. depois de inserido a primeira palavra fica assim. i: igor. Quando é inserido a segunda fica assim. Na exibição. i: igor,joao. j: joao.

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

×