thinkabout Posted May 9, 2017 at 09:04 PM Report Share #604086 Posted May 9, 2017 at 09:04 PM (edited) 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 May 9, 2017 at 09:14 PM by thinkabout Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted May 9, 2017 at 09:07 PM Report Share #604088 Posted May 9, 2017 at 09:07 PM 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 Portugol Plus Link to comment Share on other sites More sharing options...
thinkabout Posted May 9, 2017 at 09:18 PM Author Report Share #604091 Posted May 9, 2017 at 09:18 PM (edited) 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 May 9, 2017 at 09:19 PM by thinkabout Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted May 9, 2017 at 10:32 PM Report Share #604095 Posted May 9, 2017 at 10:32 PM 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 Portugol Plus Link to comment Share on other sites More sharing options...
danielpinto8zz6 Posted May 18, 2017 at 03:19 PM Report Share #604412 Posted May 18, 2017 at 03:19 PM Boas, conseguis-te resolver o teu problema? Penso que estejamos a fazer o mesmo trabalho xD Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted May 18, 2017 at 03:24 PM Report Share #604414 Posted May 18, 2017 at 03:24 PM 4 minutes ago, danielpinto8zz6 said: Boas, conseguis-te resolver o teu problema? Penso que estejamos a fazer o mesmo trabalho xD consegui obrigada 😛 IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
danielpinto8zz6 Posted May 18, 2017 at 03:28 PM Report Share #604416 Posted May 18, 2017 at 03:28 PM 3 minutos atrás, HappyHippyHippo disse: consegui obrigada 😛 Podes dizer-me como fizes-te? Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted May 18, 2017 at 03:29 PM Report Share #604417 Posted May 18, 2017 at 03:29 PM 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 1 Report IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now