Jump to content
Sign in to follow this  
nicholas22

ao executar um número float aparece como int

 Read less than a minute

Recommended Posts

Posted (edited)
 Read less than a minute

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);
}

 

Edited by nicholas22

Share this post


Link to post
Share on other sites
 Read less than a minute

Não entendi muito bem aonde não aparece os números, você não especificou, mas, se estiver falando do output no console, é porque o printf(" %d", p->dados); está com '%d' e não '%f' ou '%lf'.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...