Ir para conteúdo

ao executar um número float aparece como int


nicholas22

Posts Recomendados

Pq ao executar o programa não aparece os números do tipo float e  aparece somente como inteiro?

#include<stdio.h>
 #include<stdlib.h>
struct TLDE
{
  int dados;
  struct TLDE* prox;
};
 
 TLDE* inserir_no_fim( TLDE*p , float elem)
{
   TLDE *raiz = p;
  TLDE* pTemp = (struct TLDE*)malloc(sizeof(struct TLDE*));
  pTemp->dados = elem;
  pTemp->prox = NULL;
 
  if(!raiz)
    return pTemp;       
  else
  {
   TLDE* pPar = p;
    while(p->prox)
    {
      p=p->prox;
    }
    p->prox =pTemp;
    return raiz;
  }
}
 
void exibir(TLDE* p)
{
  if(!p)
    printf("Lista vazia");
  else
  { 
    do
    {
      printf(" %d", p->dados);
      p=p->prox;
    }
    while(p);
  }
}
 


 TLDE * inverte( TLDE *l)
{
   	TLDE*r =NULL; // r é o ponteiro para a lista invertida
 	TLDE*s =NULL; //s é o ponteiro para o ultimo elemento da lista invertida
     
  while(l)
  {
    s=r;
    r=l;
    l=l->prox;
    r->prox=s;
  }
  return r;
}
 
int main()
{
TLDE *inicializa =NULL;
  
  inicializa = inserir_no_fim(inicializa,1056985466);
  inicializa = inserir_no_fim(inicializa,9);
  inicializa = inserir_no_fim(inicializa,6.5);
  inicializa = inserir_no_fim(inicializa,4.5);
  
  printf("\nLista normal:    ");
  exibir(inicializa);
  
  inicializa = inverte(inicializa);
 
  printf("\nLista invertida:  ");
  exibir(inicializa);
}

 

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...