Errori, bug, domande - pagina 2152

 
Itum:

Come si possono confrontare due array?

gli elementi sono unici?
 
Комбинатор:
gli elementi sono unici?
 
Itum:
ordina entrambi gli array poi cerca la differenza in un passaggio sincrono
 
Комбинатор:
ordina entrambi gli array poi cerca la differenza in un passaggio sincrono
Come si fa a farlo... Ci sono anche diverse dimensioni di array
 
Itum:

Come posso confrontare due array?

Calcola quali elementi mancano nell'array2 rispetto all' array1

Il risultato dovrebbe essere: 6 и 7


Questo è quello che è stato detto - ci sono capacità di linguaggio, ma nessuna "infrastruttura" per risolvere problemi algoritmici elementari.
Questo è quanto sforzo ci vuole per risolvere un dato compito in 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}


Quanto sforzo ci vuole per risolverlo in MQL?
Lalibreria standard può aiutare in qualche modo o no?

 

Ho esaminato tutto quello che mi viene in mente. Diverse lingue hanno funzioni per questo ovunque e lì è davvero semplice...

Lo sto facendo in MQL4 ... bisogno di rendere le cose il più semplice possibile.

 
Itum:

Ho esaminato tutto quello che mi viene in mente. Diverse lingue hanno funzioni per questo ed è davvero semplice lì...

Sto lavorando in MQL4 ... bisogna renderlo il più semplice possibile.

Dai un'occhiata alla libreria standard - guarda CSortedSet e il suo metodo ExceptWith, potrebbe aiutarti.

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

 
Sergey Dzyublik:

Dai un'occhiata alla libreria standard - guarda CSortedSet e il suo metodo ExceptWith, potrebbe aiutarti.

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

Grazie mille!

È stato risolto in un modo molto più semplice
   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);
      }
   }
 

Nessun messaggio di errore

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 ); //нет сообщения об ошибке ???
}

mentre la costanza è violata

 

Ecco una domanda:

come faccio a sapere a che ora chiude il simbolo forex?