Jump to content
thinkabout

Gerar ID Único.

Recommended Posts

thinkabout

Boas Pessoal,

Tenho uma lista ligada com vários animais.

Leao Simba 250 AreaA
Zebra Leopoldo 100 AreaB

Ao processar este ficheiro, o programa deve atribuir automaticamente o identificador
único do animal dentro da espécie a que pertence. As espécies indicadas no ficheiro
podem já existir no zoo ou pode ser o primeiro animal dessa espécie a entrar.

A struct que seta na lista já tem um campo para receber um ID que eu quero receber gerar autenticamente.

Qual é a melhor estratégia para aproximar o problema ? Existe ando parecido como o rand que me resolva a questão ?

Queria que ficasse algo assim

 

Animal 1:

Espécie: Leao

ID: 1

Nome: Simba

Peso: 250

Localização AreaA

 

Animal 2:


Espécie: Zebra

ID: 1

Nome: Leopoldo

Peso: 100

Localização AreaB

 

Edited by thinkabout

Share this post


Link to post
Share on other sites
HappyHippyHippo

estás a dizer que o ID é "criado" dinâmicamente sempre que lês o ficheiro ? é que isso pode levar a que o mesmo registo tenho ID's diferentes em momentos diferentes de leitura do ficheiro


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
thinkabout

Estou a dizer que quero que sempre que ele ficar um fscanf para ler uma linha do ficheiro, crie um ID

Quero ainda por exemplo que ID 1 possa ser atribuído a Zebra e ao Leão por exemplo pois são espécies diferentes.

Edited by thinkabout

Share this post


Link to post
Share on other sites
HappyHippyHippo

bem, sem mais rodeios nos problemas que podem ocorrer nessa abordagem, o que tens de fazer é um mapa de espécies

sempre que aparece uma nova espécie : adicionas uma entrada no mapa com o valor 1 e atribuis esse valor ao registo lido

sempre que aparece umaespécie já lida (já existe o registo no mapa), basta incrementar o valor do mapa e voltar a atribuir esse valor ao registo lido


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
danielpinto8zz6

Boas, conseguis-te resolver o teu problema?

Penso que estejamos a fazer o mesmo trabalho xD

Share this post


Link to post
Share on other sites
HappyHippyHippo
4 minutes ago, danielpinto8zz6 said:

Boas, conseguis-te resolver o teu problema?

Penso que estejamos a fazer o mesmo trabalho xD

consegui obrigada :P


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
danielpinto8zz6
3 minutos atrás, HappyHippyHippo disse:

consegui obrigada :P

Podes dizer-me como fizes-te?

Share this post


Link to post
Share on other sites
HappyHippyHippo
Just now, danielpinto8zz6 said:

Podes dizer-me como fizes-te?

claro :

On 5/9/2017 at 11:32 PM, HappyHippyHippo said:

bem, sem mais rodeios nos problemas que podem ocorrer nessa abordagem, o que tens de fazer é um mapa de espécies

sempre que aparece uma nova espécie : adicionas uma entrada no mapa com o valor 1 e atribuis esse valor ao registo lido

sempre que aparece umaespécie já lida (já existe o registo no mapa), basta incrementar o valor do mapa e voltar a atribuir esse valor ao registo lido

 

  • Vote 1

IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.