エラー、バグ、質問 - ページ 2152

 
Itum:

2つの配列を比較するにはどうすればよいのでしょうか?

はユニークな要素ですか?
 
Комбинатор:
はユニークな要素ですか?
 
Itum:
両方の配列をソートし,1回の同期パスでその差を調べます.
 
Комбинатор:
両方の配列をソートし,1回の同期パスでその差を調べます.
どうやるんだ...また、配列のサイズも 様々です
 
Itum:

2つの配列を比較する方法は?

配列1と比較して、配列2の どの要素が欠けているかを計算します。

という結果になるはずです。6 и 7


これが持ち上がったのは、言語機能はあっても、初歩的なアルゴリズム問題を解くための「インフラ」がない、ということです。
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}


MQLで解決するには、どれくらいの労力が必要なのでしょうか?
標準ライブラリは どうにかして助けてくれるのか、そうでないのか。

 

思いつくものはすべて目を通しました。言語によって、このための機能があちこちにあり、そこでは実にシンプルなのです......。

MQL4でやっているのですが・・・。は、できるだけシンプルにする必要があります。

 
Itum:

思いつくものはすべて目を通しました。言語によってそのための機能があり、そこでは実にシンプルなのですが......。

MQL4で作業しているのですが・・・。は、できるだけシンプルにする必要があります。

標準ライブラリでCSortedSetとそのExceptWithメソッドを調べてみてください。

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

 
Sergey Dzyublik:

標準ライブラリのCSortedSetとそのExceptWithメソッドを見てみてください。

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

ありがとうございました。

もっとシンプルな方法で解決された
   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);
      }
   }
 

エラーメッセージ なし

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

いながらにして

 

ここで質問です。

FXシンボルの終了時刻を知るには?