Fehler, Irrtümer, Fragen - Seite 2152

 
Itum:

Wie kann man zwei Arrays vergleichen?

Sind die Elemente einzigartig?
 
Комбинатор:
Sind die Elemente einzigartig?
ja
 
Itum:
ja
beide Arrays sortieren und dann in einem synchronen Durchgang nach dem Unterschied suchen
 
Комбинатор:
beide Arrays sortieren und dann in einem synchronen Durchgang nach dem Unterschied suchen
Wie macht man das... Es gibt auch verschiedene Array-Größen
 
Itum:

Wie kann ich zwei Arrays vergleichen?

Berechnen, welche Elemente in array2 im Vergleich zu array1 fehlen

Das Ergebnis sollte sein: 6 и 7


Das ist es, was angesprochen wurde - es gibt Sprachfähigkeiten, aber keine "Infrastruktur" für die Lösung elementarer algorithmischer Probleme.
Das ist der Aufwand, der nötig ist, um eine bestimmte Aufgabe in Python zu lösen:

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}


Wie viel Aufwand ist nötig, um sie in MQL zu lösen?
Kann dieStandardbibliothek irgendwie helfen, oder nicht?

 

Ich habe alles durchgesehen, was mir einfällt. Verschiedene Sprachen haben dafür überall Funktionen und dort ist es wirklich einfach...

Ich mache es in MQL4 ... Wir müssen die Dinge so einfach wie möglich machen.

 
Itum:

Ich habe alles durchgesehen, was mir einfällt. Verschiedene Sprachen haben überall Funktionen dafür und dort ist es wirklich einfach...

Ich arbeite in MQL4 ... müssen es so einfach wie möglich machen.

Werfen Sie einen Blick in die Standardbibliothek - schauen Sie sich CSortedSet und seine ExceptWith-Methode an, vielleicht hilft das weiter.

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

 
Sergey Dzyublik:

Werfen Sie einen Blick in die Standardbibliothek - sehen Sie sich CSortedSet und seine ExceptWith-Methode an, das könnte helfen.

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

Herzlichen Dank!

Das Problem wurde auf viel einfachere Weise gelöst
   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);
      }
   }
 

Keine Fehlermeldung

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

während die Konstante verletzt wird

 

Ich habe eine Frage:

Woher weiß ich, wann das Devisensymbol schließt?