Clique abaixo para nos ajudar
Conectar-se

Esqueci minha senha

Estamos no Facebook
Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Quem está conectado
13 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 12 Visitantes :: 1 Motor de busca

drudru

[ Ver toda a lista ]


O recorde de usuários online foi de 468 em 1/3/2012, 10:43
TRY BEGIN E FLOCK()

17/4/2017, 10:32 por AJC

Pessoal estou tendo alguns problemas de gravação em rede, estou usando
try begin, mas vi algo na …

Comentários: 0

Exportar Dados Campo Memo Tabela DBF

10/4/2017, 10:28 por fcampos

Olá bom dia.

Estou tentando exportar os dados de algumas tabelas em formato dbf pelo foxpro.
O …

Comentários: 2

Função EVL()

8/4/2017, 12:18 por Clebervfp

Bom dia a todos.
Vim compartilhar de uma Função do próprio VFP que me benefício muito.
Função …

Comentários: 0

COMO BLOQUEAR REGISTRO OU TABELA NO VISUAL FOXPRO PARA GRAVAÇÃO EM REDE

3/4/2017, 10:29 por AJC

Pessoal estou tendo um problema que acontece sempre busco na minha tabela de clientes o ultimo …

Comentários: 2

Controlar Scanner Twain

31/3/2017, 17:31 por Kleber R Bento

Estou usando o EZTW32.DLL para criar uma ferramenta que escaneia e gera PDF. Porém com esses …

Comentários: 0

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

Os nossos membros postaram um total de 48 mensagens em 25 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