Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
duvida num programa em c
07-01-2010, 23:22
Mensagem: #1
duvida num programa em c
boas.
sou o alfredo e sou um novato nestas andanças e um grande nabo.
tou a fazer um programa em c que permite registar circuitos electricos. cada circuito é identificado por um ID. a informaçao é guardada num vector de estruturas onde o ID faz parte. ao remover um circuito, por exemplo com o ID 3, ele apresenta-me os seguintes IDs:1, 2, 4, ...
gostaria se possivel de saber como posso reorganizar estes IDs para que assim que remova um circuito, o vector ficar com os IDs reorganizados 1, 2, 3 ...
obrigado
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
07-01-2010, 23:33
Mensagem: #2
RE: duvida num programa em c
o ideal será criar uma função que reorganize o array, recebendo o actual (desorganizado) e organizando-o num novo, que retorne.

espero que percebas, mas se precisares MESMO, eu posso escrever aqui um código exemplificativo, se bem que já não pego em C há algum tempo.

BrunoBernardino.com
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
08-01-2010, 00:26
Mensagem: #3
RE: duvida num programa em c
boas.
obrigado mas consegui resolver esse problema Big Grin
com um ciclo for e um contador resolvi o problema.
agradeço imenso.
agora surgiu-me outro.
visto que cada circuito é identificado por um ID e o ID ta guardado numa estrutura e edintifica a mxm, ao pedir um ID ao utilizador como consigo associar à respectiva escolha, toda a restante informaçao da estrutura de modo a imprimi-la
espero ter sido explicito
pbrigado
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
08-01-2010, 00:33
Mensagem: #4
RE: duvida num programa em c
Não consegui perceber a tua pergunta?

Se precisas de identificar um elemento e o utilizador te dá o ID, usas valor[id].

Se o id que o utilizador dá não é o índice actual, mas está noutro array, então procuras nesse array qual o índice que tem por valor o ID, e depois usas o valor[indice_certo];

Espero ter respondido à tua pergunta, visto que não percebi muito bem se era isso que pretendias.

BrunoBernardino.com
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
08-01-2010, 00:42
Mensagem: #5
RE: duvida num programa em c
ja percebi.
obrigadao Big Grin
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
08-01-2010, 03:08
Mensagem: #6
RE: duvida num programa em c
Não percebi muito bem o que pretendes ou que já tens. Podes mostrar o código que já tens?

Se não tens nada, aconselharia a criação de uma estrutura que representasse o tal circuito, com um campo reservado para o ID.

Depois organizaria essas estruturas (circuitos) numa lista de ponteiros para circuitos, sempre ordenados pelo seu ID. A abordagem por lista é sempre melhor, mas também poderás fazer por array, se bem que as operações de alteração serão sempre mais lentas...

[Imagem: pplware_admin.png]
Os meus artigos | O meu site
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Saltar Fórum:


Utilizadores a ver este tópico: 3 Visitante(s)