Erros, bugs, perguntas - página 2152

 
Itum:

Como se podem comparar duas matrizes?

os elementos são únicos?
 
Комбинатор:
os elementos são únicos?
sim
 
Itum:
sim
ordenar ambas as matrizes e depois procurar a diferença numa só passagem síncrona
 
Комбинатор:
ordenar ambas as matrizes e depois procurar a diferença numa só passagem síncrona
Como é que se faz isso... Existem também diferentes tamanhos de matriz
 
Itum:

Como posso comparar duas matrizes?

Calcular que elementos faltam na matriz2 em comparação com a matriz1

O resultado deve ser: 6 и 7


Isto é o que foi mencionado - há capacidades linguísticas, mas não há "infra-estrutura" para a resolução de problemas algorítmicos elementares.
É o esforço necessário para resolver uma dada tarefa em 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 esforço é necessário para o resolver em MQL?
Abiblioteca padrão pode ajudar de alguma forma, ou não?

 

Procurei em tudo o que me ocorre. Diferentes línguas têm funções para isto em todo o lado e é realmente simples lá...

Estou a fazê-lo em MQL4 ... necessidade de tornar as coisas tão simples quanto possível.

 
Itum:

Procurei em tudo o que me ocorre. Diferentes línguas têm funções para isso e é realmente simples lá...

Estou a trabalhar em MQL4 ... necessidade de o tornar o mais simples possível.

Veja a biblioteca padrão - veja o CSortedSet e o seu método ExceptWith, que pode ajudar.

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

 
Sergey Dzyublik:

Dê uma vista de olhos na biblioteca padrão - veja o CSortedSet e o seu método ExceptWith, pode ajudar.

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

Muito obrigado!

Foi resolvido de uma forma muito mais simples
   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);
      }
   }
 

Nenhuma mensagem de erro

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

enquanto a constância é violada

 

Aqui vai uma pergunta:

como sei a que horas fecha o símbolo cambial?