Preparei um código resumido aqui pra facilitar a explicação. o caso é que preciso criar um campo do tipo string para receber diversos valores numéricos separados por vírgula, quantos o usuário desejar inserir. Dai para tratar esses dados usei uma função que monta um array com cada dado separado pelas virgulas e um loop pra converter cada campo do array de string para double. Compila tudo certinho, porém quando joga o robô no gráfico da esse erro Array out of range.
Por favor alguém me ajuda a entender o erro ou fazer de uma forma diferente.
Desde já agradeço.
Olá
só faltou o comando ArrayResize(ArValores_double, X);
PS: Aqui tem um pessoal bem tarimbado em programação, então não precisa ficar explicando cada linha de código.
input string InpDistanceRP = "30|70"; int rp_points[]; bool ListInputs(string list, int &list_result[]) { bool res=true; string temp[]; if(StringSplit(list,'|',temp)<0) res=false; else { ArrayResize(list_result, ArraySize(temp)); for(int i=0; i<ArraySize(temp); i++) list_result[i]=temp[i]; } return res; } int OnInit() { //--- if(!ListInputs(InpDistanceRP, rp_points)) { Print("Erro ao obter lista"); } }
Olá
só faltou o comando ArrayResize(ArValores_double, X);
PS: Aqui tem um pessoal bem tarimbado em programação, então não precisa ficar explicando cada linha de código.
Cara não é que era só isso mesmo. Muitíssimo obrigado.
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Preparei um código resumido aqui pra facilitar a explicação. o caso é que preciso criar um campo do tipo string para receber diversos valores numéricos separados por vírgula, quantos o usuário desejar inserir. Dai para tratar esses dados usei uma função que monta um array com cada dado separado pelas virgulas e um loop pra converter cada campo do array de string para double. Compila tudo certinho, porém quando joga o robô no gráfico da esse erro Array out of range.
Por favor alguém me ajuda a entender o erro ou fazer de uma forma diferente.
Desde já agradeço.