Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 1040

 
Bom dia! A seguinte pergunta, não consigo entender, ao compilar o indicador, sempre recebo valores diferentes. Há uma verificação para ver se a chamada do indicador iCustom está funcionando? Tenho suspeitas de que alguns indicadores não têm tempo para carregar, é por isso que seus sinais saltam. Há alguma maneira de verificar se o iCustom foi carregado corretamente???
 
LRA:

Ekburg!!! Todas as advertências devem ser eliminadas. O primeiro aviso significa que a declaração não tem efeito - descartada pelo compilador - que é ruim. O último aviso significa que o tamanho de uma variável local (matriz) excede 512kB e, portanto, não tem efeito - o que é muito ruim. O resto das advertências - uma variável não inicializada pode ser usada. É como quando você esquece de colocar dinheiro no cartão e tenta gastá-lo. Temos que verificar todos os ramos do programa. Às vezes, o compilador tem um seguro excessivo. Neste caso você deve declarar desta forma: int x=0; string y=""; bool z=false;

primeiro e último aviso eliminados.

ok, entendi, vou tentar)

 
LRA:

Ekburg!!! Todas as advertências devem ser eliminadas. O primeiro aviso significa que o operador não tem nenhum efeito - descartado pelo compilador - isto é ruim. O último aviso é que o tamanho da variável local (matriz) excede 512kB e, portanto, não tem efeito - o que é muito ruim. O resto das advertências - uma variável não inicializada pode ser usada. É como quando você esquece de colocar dinheiro no cartão e tenta gastá-lo. Temos que verificar todos os ramos do programa. Às vezes, o compilador tem um seguro excessivo. Neste caso você deve declarar desta forma: int x=0; string y=""; bool z=false;

Eu atribuí zeros às variáveis durante a inicialização, as advertências desapareceram, mas e as arrays?

E não está no local de sua declaração, mas onde é utilizado no final, onde é a saída da matriz através da função de impressão.

 
Ekburg:

Eu atribuí zeros às variáveis durante a inicialização, as advertências desapareceram, mas e as arrays?

E não é onde é declarado, é onde é usado no final, onde a saída da matriz é através da função de impressão.

Imprimir não por uma, mas por duas ou três impressoras. ou melhor em um loop, a variável é formada muito grande.
 
Tecuciztecatl:
produzir duas ou três impressões em vez de apenas uma. ou melhor em um loop, a variável é formada muito grande.

Eu já o faço através de looping...(

for(int z=0;z<6;z++)
      {
      Print("О!!!   ",z,"   Кол-во  = ",Info[z][0],"; Кол-во B = ",Info[z][1],"; Кол-во S = ",Info[z][2],"; Максимальное отклонение = ",Info[z][3],"; Среднее отклонение = ",Info[z][4]);
      Print("B!!!   ",z,"   Кол-во + = ",BI[z][0],"; Кол-во - = ",BI[z][1],"; Общий объём = ",BI[z][2],"; Средний объём = ",BI[z][3],"; Мах просадка = ",BI[z][4],"; Средняя просадка = ",BI[z][5]);
      Print("S!!!   ",z,"   Кол-во + = ",SI[z][0],"; Кол-во - = ",SI[z][1],"; Общий объём = ",SI[z][2],"; Средний объём = ",SI[z][3],"; Мах просадка = ",SI[z][4],"; Средняя просадка = ",SI[z][5]);
      }

Destaquei em vermelho onde o compilador está se referindo.

 

dividir cada impressão em 2-3 impressões... embora seja estranho... quais são os tipos de dados na matriz?

tentou desta forma, ele funciona:

double Info[6][6],BI[6][6],SI[6][6];

for(int z=0;z<6;z++)
      {
      Print("О!!!   ",z,"   Кол-во  = ",Info[z][0],"; Кол-во B = ",Info[z][1],"; Кол-во S = ",Info[z][2],"; Максимальное отклонение = ",Info[z][3],"; Среднее отклонение = ",Info[z][4]);
      Print("B!!!   ",z,"   Кол-во + = ",BI[z][0],"; Кол-во - = ",BI[z][1],"; Общий объём = ",BI[z][2],"; Средний объём = ",BI[z][3],"; Мах просадка = ",BI[z][4],"; Средняя просадка = ",BI[z][5]);
      Print("S!!!   ",z,"   Кол-во + = ",SI[z][0],"; Кол-во - = ",SI[z][1],"; Общий объём = ",SI[z][2],"; Средний объём = ",SI[z][3],"; Мах просадка = ",SI[z][4],"; Средняя просадка = ",SI[z][5]);
      }
 
Ekburg: fazendo looping na saída...
Mostrar a declaração da matriz e explicar por que é este o caso. Por que duas dimensões, por que este tamanho, quantos elementos são realmente utilizados, qual é a margem e para quê.
 
LRA:
Por favor, mostre a declaração da matriz e explique porque isto é assim. Por que duas dimensões, por que este tamanho, quantos elementos são realmente utilizados, qual é a margem e para quê.

   double Info[6][5];
   double BI[6][7];
   double SI[6][7];

Eles são declarados no início do roteiro e depois gradualmente preenchidos com a execução do código.

Talvez o problema seja que alguns cálculos produzem valores com muitos zeros? Talvez elas precisem ser normalizadas?

 

Rapazes, aqui vai uma dica. O indicador chama outros indicadores. Como fazer a execução das funções do indicador principal somente depois que todos os valores forem carregados a partir de outros indicadores. O indicador de deslizamento não funciona, o que fazer???? Como verificar se os dados de outros indicadores estão carregados e você pode iniciar o cálculo????

Porque ao compilar durante o aparecimento da próxima barra está pulando, alguns dados são tomados para uma barra antiga, outros para uma nova, levando em conta que eu uso símbolos diferentes, acontece que alguns dos símbolos não são atualizados e os dados vêm para a barra anterior. Como sincronizar que todos os símbolos têm uma nova barra e podem fazer cálculos?

 
Olá profissionais, infelizmente ninguém me respondeu, Que mudanças precisam ser feitas no código para produzir os mesmos resultados, mas duas barras mais cedo? Ou isso é impossível?