Clique abaixo para nos ajudar
Login

Esqueci minha senha

Estamos no Facebook
Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Quem está conectado
5 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 5 Visitantes :: 2 Motores de busca

Nenhum

[ Ver toda a lista ]


O recorde de usuários online foi de 468 em 1/3/2012, 10:43
Últimos assuntos
USAR REPORT FORM

30/12/2016, 09:06 por AJC

Pessoal bom dia,
Estou com um grande problema, já pesquisei muita coisa sobre report form, mas o …

Comentários: 3

Impressora Ticket

15/11/2016, 09:20 por clima238

Bom dia,
Por favor alguém me explique porque o código abaixo imprime no ecrã em vez do printer: …

Comentários: 2

Visite meu canal no Youtube

20/1/2017, 00:45 por ImRicoh

VFP Unlimited


Comentários: 0

Bloquear edição do ListBox

17/6/2010, 15:13 por Julio

Pessoal

Boa Tarde!

Tnho uma listbox apenas para exibir o resultado.
Preciso bloquear a listbox …

Comentários: 17

automação do mozilla e chrome

15/1/2017, 12:16 por Handerson Mildroz

Boa tarde a todos!

Sou iniciante no VFP. Preciso de ajuda, pois tenho um código que usa o …

Comentários: 0

Estatísticas
Temos 6991 usuários registrados
O último usuário registrado atende pelo nome de cpmacedo

Os nossos membros postaram um total de 9 mensagens em 3 assuntos

Lista encadeada

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Resolvido Lista encadeada

Mensagem por gregmachado em 16/6/2013, 20:54

Olá estou criando uma lista encadeada, onde o nodo possui 4 informações, char cidade, char estado, um ponteiro para encadear o próximo nodo, e outro ponteiro para outra struct. Estou com problemas na hora de inserir. O primeiro nodo ele faz, porem quando já tem um inserido da problema quando vai inserir outro.
Código:
void inserir_cidade(NODO **grafo,char cidade[], char estado[])
{
     NODO *novo,*aux;
     novo=(NODO*)malloc(sizeof(NODO));
     if(novo==NULL){
                    printf("\nErro!");
                    }else{
                          strcpy(novo->cidade,cidade);
                          strcpy(novo->estado,estado);
                          novo->prox=NULL;
                          novo->via=NULL;
                          if(*grafo==NULL){
                                           *grafo=novo;
                                           }else{
                                                 aux=*grafo;
                                                 while(aux->prox!=NULL){
                                                                        aux=aux->prox;
                                                                        }
                                                                        aux->prox=novo;
                                                 }//else
                          }//else
}

gregmachado
Participa Pouco
Participa Pouco


Voltar ao Topo Ir em baixo

Resolvido Erro inserção resolvido, agora erro impressão

Mensagem por gregmachado em 17/6/2013, 20:32

Resolvi  problema na inserção, só que agora a primeira impressão sai com lixo.
Código:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>

struct rota{
       char destino[30];
       char rodovia[30];
       float distancia;
       struct rota *prox;
};

struct nodo{
       char cidade[30];
       char estado[5];
       struct nodo *prox;
       struct rota *via;
};

typedef struct rota ROTA;
typedef struct nodo NODO;

void criar_grafo(NODO **grafo);
void inserir_cidade(NODO **grafo, char cidade[], char estado[]);
void listar_cidades(NODO *grafo);

int main()
{
     NODO *grafo;
     short int op;
     float distancia;
     char destino[30],rodovia[30],cidade[30],estado[5];
     criar_grafo(&grafo);
     while(op!=7){
                 printf("\n*------------------------- *\n");
                 printf("\n| 1- Inserir cidade        |\n");
                 printf("\n| 2- Inserir rota          |\n");
                 printf("\n| 3- Calcular distancia    |\n");
                 printf("\n| 4- Listar cidades        |\n");    
                 printf("\n| 5- Excluir rota          |\n");  
                 printf("\n| 6- Excluir cidade        |\n");
                 printf("\n| 7- Sair                  |\n");
                 printf("\n*------------------------- *\n");
                 printf("\n Informe a Opcao Desejada: ");   
               scanf("%d",&op);
               system("cls");
                 while((op<1)||(op>7)){
                        printf("\nOpcao Invalida! Informe a Opcao Desejada:");
                        scanf("%d",&op);
                                        }
                 switch (op)
                 {
                           case 1:
                                printf("Cidade: ");
                                fflush(stdin);
                                gets(cidade);
                                strupr(cidade);
                                printf("Estado: ");
                                fflush(stdin);
                                gets(estado);
                                strupr(estado);
                                inserir_cidade(&grafo,cidade,estado);
                                break;
                           case 4:
                                listar_cidades(&*grafo);
                                break;
                 }//switch
                 }//while
    
}

void criar_grafo(NODO **grafo)
{
     *grafo=NULL;
}

void inserir_cidade(NODO **grafo, char cidade[], char estado[])
{
     NODO *novo,*aux;
     novo=(NODO*)malloc(sizeof(NODO));
     if(novo==NULL){
                    printf("\nErro!");
                    }else{
                          strcpy(novo->cidade,cidade);
                          strcpy(novo->estado,estado);
                          novo->prox=NULL;
                          novo->via=NULL;
                          if(*grafo==NULL){
                                           *grafo=novo;
                                           }else{
                                                 aux=*grafo;
                                                 while(aux->prox!=NULL){
                                                                        aux=aux->prox;
                                                                        }
                                                                        aux->prox=novo;
                                                 }//else
                          }//else
}
                                                                        
void listar_cidades(NODO *grafo)
{
     NODO *aux;
     aux=grafo;
     if(grafo==NULL){
                      printf("Lista Vazia");
                      }else{
                            while(aux!=NULL){
                                                   printf("%s - %s \n",aux->cidade,aux->estado);
                                                   aux=aux->prox;
                                                   }
                            }//else
                            getch();
}

gregmachado
Participa Pouco
Participa Pouco


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum