inserir nome e tel, remover o nome e tel e consultar o tel em tabela hash em c++  XML
Índice dos Fóruns » Outras Linguagens
Autor Mensagem
ADRIANA NUNES
HelloWorld
[Avatar]

Membro desde: 03/01/2009 13:41:28
Mensagens: 21
Offline

olá pessoal , pois tenho que fazer um trabalho em c++ pela tabela hash seria o seguinte :
1-inserir nomes e telefones de uma pessoa,
2- depois remover o nome e o telefone e
3- E consultar o telefone .
alguém poderia me ajudar por favor. o que consegui fazer foi isso :
eu quero agora implementar o telefone , mais não sei fazer? se alguém souber me ajude por favor!




This message was edited 1 time. Last update was at 07/01/2009 16:18:53


Obrigada a todos. Curso de graduação 5° período na área de desenvolvimento de software
Cefet Campos -RJ
a Melhor vingança é se dar o Perdão..
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 16366
Localização: SP
Offline

Credo, isso é C++? Isso parece mais com C puro e simples. Em C++ eu já tenho pronto o hash (#include <unordered_map> e as strings (#include <string>) e a entrada e saída de dados é normalmente com cout e cin, mas como suponho que o professor recomendou que se implementasse a hash table na mão, vou ficar devendo.
[WWW]
ADRIANA NUNES
HelloWorld
[Avatar]

Membro desde: 03/01/2009 13:41:28
Mensagens: 21
Offline

teria como me enviar o que vc tem? pelo menos pode me servir.
obrigada

Obrigada a todos. Curso de graduação 5° período na área de desenvolvimento de software
Cefet Campos -RJ
a Melhor vingança é se dar o Perdão..
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 16366
Localização: SP
Offline

Acho que não me expressei corretamente.

Em C++, na biblioteca STL ou na TR1, existem várias coisas prontas; depende só da sua versão do compilador.

A hash table, por exemplo, pode ser encontrada como stdext::hash_map (Visual Studio 2005 ou posterior) ou std::tr1::unordered_map (Visual Studio 2008); no g++ eu já não sei qual é o nome da classe.
A string, em C++, na STL, é importada usando-se "#include <string>"; "using namespace std" e coisas parecidas.

Não sei se sua hash table foi corretamente implementada em C; só sei que você precisa, usando sua implementação de hash, incluir o mesmo dado (nome + telefone) em dois hashs, um indexado por nome, e outro indexado por telefone, para atender ao seu requisito. E é por isso que o ideal é criar uma classe que implementa o hash e que receba um parâmetro indicando se você precisa indexar por nome ou telefone; do jeito que você fez (padrão C) está certo, mas é bitolada para o hash por nomes.
[WWW]
ADRIANA NUNES
HelloWorld
[Avatar]

Membro desde: 03/01/2009 13:41:28
Mensagens: 21
Offline

valeu thingo vou tentar fazer, no caso eu preciso fazer um hash para telefone também né.. um Abração

Obrigada a todos. Curso de graduação 5° período na área de desenvolvimento de software
Cefet Campos -RJ
a Melhor vingança é se dar o Perdão..
ADRIANA NUNES
HelloWorld
[Avatar]

Membro desde: 03/01/2009 13:41:28
Mensagens: 21
Offline

olá thingo, será que vc pode me daralguma demonstração de como devo fazer a class para inserir nome e telefone? porque não estou conseguindo fazer.. obrigada

Obrigada a todos. Curso de graduação 5° período na área de desenvolvimento de software
Cefet Campos -RJ
a Melhor vingança é se dar o Perdão..
 
Índice dos Fóruns » Outras Linguagens
Ir para:   
Powered by JForum 2.1.8 © JForum Team