Sobre el bucle extra... Puede ser inapropiado aquí, pero es necesario en un código grande, por lo que se trasladó aquí. No tengo recursos para comprobar la corrección del algoritmo en este momento, pero formalmente funciona como se pretende.
JRandomTrader, el resultado fue sorprendente: todo ceros. Lo comprobaré más tarde.
int CommonArray[]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 13, 13, 13, 13, 13, 13};
int ArrayI[20]= {0, 0, 0, 0, 0, 0, 0, 8, 9, 10, 0, 12, 13, 13, 13, 13, 0, 0, 13, 0};
int ArrayJ[];
int CommonOffset=0; // или сколько надоArrayResize(ArrayJ,ArraySize(ArrayI));
int k=0;
for(int j=0; j<ArraySize(ArrayI); j++)
if(ArrayI[j]!=CommonArray[j+CommonOffset])
ArrayJ[k++]=CommonArray[j+CommonOffset];
ArrayResize(ArrayJ,k);
Es así.
Y los ceros son culpa mía, deberían estar ahí:
int k=0; // объявляем до цикла - чтобы использовать послеfor(int i=0; i<ArraySize(ArrayI); i++) // после предыдущего кода (1) размеры ArrayI и ArrayJ равныif(ArrayI[i]!=ArrayJ[i])
{
-ArrayJ[k++]=ArrayI[i];+ArrayJ[k++]=ArrayJ[i];
}
ArrayResize(ArrayJ,k);
La cadena de claves está resaltada. Resultado:
Se espera:
ArrayJ es dinámico, parece que hay algo que no funciona... Pero tampoco necesito una estática.
Me ha roto la cabeza. ¿QUÉ PASA? ¿O es el equivalente a la vieja canción
https://www.mql5.com/ru/forum/1111/page3141#comment_27152680
и
https://www.mql5.com/ru/forum/1111/page3142#comment_27371998
sobre las constantes con nombre?
Tienes un bucle extra.
Aquí está la variante correcta:
No te destroces, Alexander.
¿Por qué Alejandro? Soy Andrei.
"No te destroces" - aclara.
Tienes un ciclo extra.
Esta es la opción correcta:
Sobre el bucle extra... Puede ser inapropiado aquí, pero es necesario en un código grande, por lo que se trasladó aquí. No tengo recursos para comprobar la corrección del algoritmo en este momento, pero formalmente funciona como se pretende.
JRandomTrader, el resultado fue sorprendente: todo ceros. Lo comprobaré más tarde.Gracias a todos.
Es así.
Y los ceros son culpa mía, deberían estar ahí:
Hola
¡Cariño!
Está utilizando información errónea.
¡Querida!
Estás utilizando información errónea.
¿Cuál quieres?
El otro
¿Cuál es?
Eres un programador, no un taxista, tienes que buscar la causa, no el efecto, entonces todo encajará.