Errores, fallos, preguntas - página 2152

 
Itum:

¿Cómo se pueden comparar dos matrices?

¿los elementos son únicos?
 
Комбинатор:
¿los elementos son únicos?
 
Itum:
ordenar ambas matrices y luego buscar la diferencia en una sola pasada sincrónica
 
Комбинатор:
ordenar ambas matrices y luego buscar la diferencia en una sola pasada sincrónica
Cómo se hace eso... También hay diferentes tamaños de matrices
 
Itum:

¿Cómo puedo comparar dos matrices?

Calcular qué elementos faltan en el array2 en comparación con el array1

El resultado debería ser: 6 и 7


Esto es lo que se planteó: hay capacidades de lenguaje, pero no hay "infraestructura" para resolver problemas algorítmicos elementales.
Es el esfuerzo que se necesita para resolver una tarea determinada en Python:

set1 = set([1,2,3,4,5,6,7])
set2 = set([1,2,3,4,5])
result = set1-set2

print(result)
Out[1]: {6, 7}


¿Cuánto esfuerzo supone resolverlo en MQL?
¿Puede labiblioteca estándar ayudar de alguna manera, o no?

 

He mirado todo lo que se me ocurre. Los diferentes idiomas tienen funciones para esto en todas partes y es realmente simple allí...

Lo estoy haciendo en MQL4 ... necesita hacer las cosas lo más sencillas posible.

 
Itum:

He mirado todo lo que se me ocurre. Los diferentes idiomas tienen funciones para ello y es realmente sencillo allí...

Estoy trabajando en MQL4 ... necesita hacerlo lo más sencillo posible.

Echa un vistazo a la biblioteca estándar - mira CSortedSet y su método ExceptWith, puede ayudar.

https://www.mql5.com/ru/docs/standardlibrary/generic/csortedset/csortedsetexceptwith

 
Sergey Dzyublik:

Echa un vistazo a la biblioteca estándar - mira CSortedSet y su método ExceptWith, podría ayudar.

https://www.mql5.com/ru/docs/standardlibrary/generic/csortedset/csortedsetexceptwith

¡Muchas gracias!

Se resolvió de una manera mucho más sencilla
   char array1[]={"1", "2", "3", "4", "5", "6", "7"};
   char array2[]={"1", "2", "3", "4", "5"};

   for(int a=0; a<ArraySize(array1); a++){
      string items = array1[a];
     
      int rez = ArrayBsearch(array2,items,WHOLE_ARRAY,0,MODE_ASCEND);  
      if(array2[rez]==items) {
         Print("ТАКОЕ ЗНАЧЕНИЕ ЕСТЬ в массиве: ", items);
      } else {
         Print("НЕТ ТАКОГО ЗНАЧЕНИЯ в массиве: ", items);
      }
   }
 

No hay mensaje de error

typedef void (*fn)( void * );
void f1 ( void * ) {}
class A {};
void OnStart()
{
        fn f2 = f1;
        const A *a;
//      f1( a ); //Error: 'a' - cannot convert from const pointer to nonconst pointer
        f2( a ); //нет сообщения об ошибке ???
}

mientras se viola la constancia

 

He aquí una pregunta:

¿cómo puedo saber a qué hora cierra el símbolo de forex?