Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 1040

 
Buenos días! La siguiente pregunta, no la puedo entender, al compilar el indicador siempre obtengo valores diferentes. ¿Existe una comprobación para ver si la llamada al indicador iCustom está funcionando? Tengo la sospecha de que algunos indicadores no tienen tiempo de cargar, por eso sus señales rebotan. ¿Hay alguna forma de comprobar si iCustom se ha cargado correctamente?
 
LRA:

¡¡Ekburg!! Todas las advertencias deben ser eliminadas. La primera advertencia significa que la declaración no tiene efecto - descartada por el compilador - eso es malo. La última advertencia significa que el tamaño de una variable local (array) supera los 512kB y, por lo tanto, no tiene ningún efecto. El resto de las advertencias - una variable no inicializada podría ser utilizada. Es como cuando te olvidas de poner dinero en la tarjeta e intentas gastarlo. Tenemos que comprobar todas las ramas del programa. A veces, el compilador está demasiado asegurado. En este caso deberías declararlo así: int x=0; string y=""; bool z=false;

primera y última advertencia eliminadas.

ok, lo tengo, lo intentaré)

 
LRA:

¡¡Ekburg!! Todas las advertencias deben ser eliminadas. La primera advertencia significa que el operador no tiene efecto - descartado por el compilador - esto es malo. La última advertencia es que el tamaño de la variable local (array) supera los 512kB y, por lo tanto, no tiene ningún efecto. El resto de las advertencias - una variable no inicializada podría ser utilizada. Es como cuando te olvidas de poner dinero en la tarjeta e intentas gastarlo. Tenemos que comprobar todas las ramas del programa. A veces, el compilador está demasiado asegurado. En este caso deberías declararlo así: int x=0; string y=""; bool z=false;

He asignado ceros a las variables durante la inicialización y las advertencias han desaparecido, pero ¿qué pasa con las matrices?

Y no es en el lugar de su declaración, sino donde se utiliza al final, donde está la salida del array a través de la función print.

 
Ekburg:

He asignado ceros a las variables durante la inicialización y las advertencias han desaparecido, pero ¿qué pasa con las matrices?

Y no es donde se declara, es donde se usa al final, donde la salida del array es a través de la función print.

Imprimir no por uno sino por dos o tres impresores... o mejor en un bucle, la variable se forma muy grande...
 
Tecuciztecatl:
imprimir dos o tres huellas en lugar de una sola... o mejor en un bucle, la variable se forma muy grande...

Yo ya lo hago en bucle...(

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]);
      }

He resaltado en rojo dónde hace referencia el compilador.

 

dividir cada huella en 2-3 huellas... aunque es extraño... ¿cuáles son los tipos de datos del array?

Lo he probado de esta manera, y 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: haciendo un bucle en la salida...
Muestra la declaración de la matriz y explica por qué es así. Por qué bidimensional, por qué este tamaño, cuántos elementos se utilizan realmente, cuál es el margen y para qué.
 
LRA:
Por favor, muestre la declaración del array y explique por qué es así. Por qué bidimensional, por qué este tamaño, cuántos elementos se utilizan realmente, cuál es el margen y para qué.

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

Se declaran al principio del script, y luego se rellenan gradualmente con la ejecución del código.

¿Quizás el problema es que algunos cálculos producen valores con muchos ceros? ¿Tal vez haya que normalizarlos?

 

Chicos, un consejo. El indicador llama a otros indicadores. Cómo hacer que la ejecución de las funciones del indicador principal sólo después de que todos los valores se cargan desde otros indicadores. El indicador de deslizamiento no funciona, ¿qué hacer? ???? Cómo comprobar que los datos de otros indicadores están cargados y se puede iniciar el cálculo????

Porque al compilar durante la aparición de la siguiente barra está saltando, algunos datos se toman para una barra antigua, otros para una nueva, teniendo en cuenta que uso diferentes símbolos, resulta que algunos del símbolo no se actualiza, y los datos vienen para la barra anterior. ¿Cómo sincronizar que todos los símbolos tengan una nueva barra y puedan hacer cálculos?

 
Hola profesionales, lamentablemente nadie me ha respondido, ¿Qué cambios hay que hacer en el código para producir los mismos resultados, pero dos barras antes? ¿O es imposible?
Razón de la queja: