Нахождение разности в элементах двух массивов

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Александр Иванчук
294
Добрый день!

Голову сломал, не могу решить, задача тривиальная но не хватает пары функций к которым привык в других языках. Итак суть задачи:

Есть два массива А и B нужно научиться определять различаются ли данные массивы по элементно, и различие выталкивать в третий массив а его возвращать как результат работы функции.

Хотя бы алгоритмически немекните, или может быть у кого то готовый кусок кода есть...

Готов делиться пивом )))



Спасибо!
fxsaber
16746
fxsaber  
template <typename T>
bool MyArrayCompare( const T &Array1[], const T &Array2[], T &ArrayDest[] )
{
  const int Size1 = ArraySize(Array1);
  const int Size2 = ArraySize(Array2);
  
  const bool Res = (Size1 == Size2);
  
  if (Res)
  {
    const int Size = ArrayResize(ArrayDest, Size1);
    
    for (int i = 0; i < Size; i++)
      ArrayDest[i] = Array1[i] - Array2[i];
  }
  
  return(Res);
}

void OnStart()
{
  double Array1[] = {1, 2, 3};
  double Array2[] = {4, 5, 6};
  double NewArray[];
  
  if (MyArrayCompare(Array1, Array2, NewArray))
  {
    ArrayPrint(Array1);
    ArrayPrint(Array2);
    ArrayPrint(NewArray);
  }
}
Александр Иванчук
294
Александр Иванчук  
fxsaber:
template <typename T>
bool MyArrayCompare( const T &Array1[], const T &Array2[], T &ArrayDest[] )
{
  const int Size1 = ArraySize(Array1);
  const int Size2 = ArraySize(Array2);
  
  const bool Res = (Size1 == Size2);
  
  if (Res)
  {
    const int Size = ArrayResize(ArrayDest, Size1);
    
    for (int i = 0; i < Size; i++)
      ArrayDest[i] = Array1[i] - Array2[i];
  }
  
  return(Res);
}

void OnStart()
{
  double Array1[] = {1, 2, 3};
  double Array2[] = {4, 5, 6};
  double NewArray[];
  
  if (MyArrayCompare(Array1, Array2, NewArray))
  {
    ArrayPrint(Array1);
    ArrayPrint(Array2);
    ArrayPrint(NewArray);
  }
}
Спасибо!
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий