[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 873

 
Gravitus:

Ao tentar escrever

conjunto de cordas externas[25];

O compilador dá

"matriz" - não são permitidas matrizes externas

você precisa prescindir do exterior.
 
Andrei01:
você precisa prescindir do exterior.
Mas então não seria mais externo...
 
Gravitus:
mas então ele não será um forasteiro...
seria
 
Andrei01:
será
mas há alguma forma de se referir a uma variável cujo nome está contido em uma variável de string?
 
Gravitus:
mas há alguma forma de se referir a uma variável cujo nome está contido em uma variável de string?
você precisa numerá-los primeiro.
 
Gravitus:

Caros gurus, por favor, aconselhem como encontrar uma solução para este simples problema:

A entrada para o script é 25 variáveis de string externas chamadas XXXXXX_counter, onde o contador é um número natural 1,2,3... 25

o corpo do roteiro deve processar essas variáveis em loop para ( i=1 ; i<=25 ; i++ ){...}

Não consigo descobrir como me referir à variável correspondente no corpo do laço, obtendo seu nome usando o contador i

uma matriz seria bom, mas matrizes externas não são permitidas....

o problema acaba por se resumir à referência a uma variável cujo nome está contido em uma variável de cadeia.

Respeitosamente, Gravitus




Você poderia fazer algo como isto

para (i=0; i<==3; i++)
{
interruptor(i)
{
caso 1 :
XXXXX_1=i;
caso 2 :
XXXXX_2=i;
{ caso 3 :
XXXXX_3=i;
pausa;
padrão: pausa;
}
}

 
Andrei01:
Ao invés de IndicatorCounted() escreva o que você precisa.


A tarefa é realizar cálculos na chegada de uma nova vela

A verificação de Barras- IndicadorContado() (quantidade de barras calculadas) só muda no indicador, o cálculo principal é realizado.

 
reag:


a tarefa é calcular quando uma nova vela chega

O tempo de uma vela nova é o tempo[0].
 

Andrei01, reag - obrigado.

Pensei que havia algumas citações mágicas, mas está bem, a troca está bem :)

 
Gravitus:

Caros gurus, por favor, aconselhem como encontrar uma solução para este simples problema:

A entrada para o script é 25 variáveis de string externas chamadas XXXXXX_counter, onde o contador é um número natural 1,2,3... 25

o corpo do roteiro deve processar essas variáveis em loop para ( i=1 ; i<=25 ; i++ ){...}

Não consigo descobrir como me referir à variável correspondente no corpo do laço, obtendo seu nome usando o contador i

uma matriz seria bom, mas matrizes externas não são permitidas....

o problema acaba por se resumir à referência a uma variável cujo nome está contido em uma variável de cadeia.

Respeitosamente, Gravitus



Melhor via variáveis globais:
for (i=0; i<=3; i++)
{
switch(i)
{
case 1 :
ixxxxx=DoubleToStr(i,0);
XXXXX="XXXXX_"+ixxxx;
XXXXX_1=GlobalVariableGet(XXXXX);
}