duvida com matriz de string

1. duvida com matriz de string

JOAO BATISTA DA SILVA
batista_silva

(usa Debian)

Enviado em 28/06/2008 - 19:39h

Ola pessoal, sou novo nesse forum e com programação em C, programo em Java, e agora preciso desenvolver um projeto em C. Minha duvida está na parte de vector ou matriz, preciso saber como contar a quantidade de elementos de uma matriz, pois, preciso saber quantos elementos tem na matriz antes de adicionar o proximo, pois terei varios threads adicionando e removendo, pretendo usar mutex para controlar isso.

Alguém tem alguma ideia.

desde já agradeço.

Batista.




  


2. Re: duvida com matriz de string

Fábio Felix Dias
slack felix

(usa Slackware)

Enviado em 28/06/2008 - 23:57h

Olá batista_silva

Tenho a ligeira impressão de que você terá que implementar uma função para encontrar o tamanho do array.

Tive uma dúvida nessa sua pergunta. Em C os arrays são estáticos, ou seja, a faixa de subscritos e a alocação de armazenamento são estáticos. Logo, antes da execução você já sabe o tamanho do array. Então por que ainda procurar o tamanho dele se você já o tem antes da execução?




3. Re: duvida com matriz de string

JOAO BATISTA DA SILVA
batista_silva

(usa Debian)

Enviado em 29/06/2008 - 00:12h

O tamanho total dele eu tenho, o que queria saber seria a quantidade de elementos que ele teria num determinado momento para poder inserir o próximo. Porem já descobrir como fazer isso. Coloco um '{TTEXTO}', no primeiro campo char, da minha estrutura, assim, a pois ir preenchendo a lista com elementos, percorro a matriz verificando na estrutura pelo campo que tiver '{TTEXTO}', assim descubro quantos elementos ela tem naquele momento.


obrigado mesmo assim por tentar ajudar.




4. Re: duvida com matriz de string

Semateruki
semateruki

(usa Slackware)

Enviado em 06/07/2008 - 22:48h

vc pode usar o proprio indice para saber quantos elementos tem

mas pra isso a linha da string tem q estar sempre completa, entao quando vc for remover algo, sobrescreva o ultimo elemento na posicao do que vai ser apagado, delete o ultimo e decremente o indice

ai eu nao sei como vc esta usando threads de nucleo ou threads de "biblioteca", mas acredito que com ponteiros vc pode passar os indices de uma thread pra outra


5. Resolução

Perfil removido
removido

(usa Nenhuma)

Enviado em 06/07/2008 - 22:55h

Ai amigão se for em Dev C vc deve criar um
int cont=0;
for(i=0;i<tamanhodamatriz,i++){
if(matriz[i]!='/0'){ // barra 0 é igual a enter do teclado!
cont++;
}
}
cout<<"O total de caracteris é: "<<cont;
cout<<endl;






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts