Pilhas em Linguagem C

525 palavras 3 páginas
/*1-Criar uma pilha com 10 elementos: codigo e peso
2-Verificar o elemento mais pesado
3-eliminar todos mais de 20 kg*/

#include
#include
#include
#include

typedef struct cod
{

float peso; char codigo[30]; struct cod *prox;
}cod;

void inserir_inicio(cod **cabeca, char code[], float weight)
{
cod *novo_cod; cod *pont1; pont1 = *cabeca; if((novo_cod =(cod*) malloc(sizeof(cod)))==NULL) printf("\t\tNao conseguiu alocar memoria"); else { strcpy(novo_cod -> codigo,code); novo_cod -> peso = weight; novo_cod -> prox = *cabeca; *cabeca = novo_cod;}
}

void impremir(cod *cabeca)
{
cod *pont1; pont1 = cabeca; if(pont1 == NULL) printf("\t\tA lista est� vazia.\n"); else { while(pont1 != NULL) { printf("\tCodigo: %s\n",pont1 -> codigo); //printf("\tNome dono: %s\n",pont1 -> nome_dono); printf("\tContato: %f\n",pont1 -> peso); pont1 = (pont1 -> prox); printf("\n"); } }
}

void maispesado(cod *cabeca)
{
cod *pont1; pont1 = cabeca; float pesado =0; float pesopesado; char codpesado[30]; if(pont1 == NULL) printf("\t\tA lista est� vazia.\n"); else { while(pont1 != NULL) { if ((pont1->peso) > pesado) { pesado = pont1->peso; strcpy(codpesado,pont1 -> codigo); pesopesado = pesado; }

pont1 = (pont1 -> prox); }

//if(cont!=0) printf("\nO mais pesado � %s e tem %f Kg \n", codpesado, pesopesado); /*else {

Relacionados

  • LLC
    7626 palavras | 31 páginas
  • Linguagens de livre contexto e suas aplicações
    4279 palavras | 18 páginas
  • Linguagens Formais E Aut Matos Unidade II
    7817 palavras | 32 páginas
  • Linguagens Formais e Automatos
    4817 palavras | 20 páginas
  • Autômato de Pilha
    655 palavras | 3 páginas
  • Linguagem funcional Cat
    3120 palavras | 13 páginas
  • LFA pumping lemma
    46425 palavras | 186 páginas
  • nothnig
    1109 palavras | 5 páginas
  • linguagens
    10592 palavras | 43 páginas
  • Exercícios
    3079 palavras | 13 páginas