Использую библиотеку assert для тестов функций.
Есть функция, которая удаляет повторяющиеся подряд элементы.
Т.е. делает из массива {4, 4, 3, 4} массив {4, 3, 4}.
Необходимо использовать assert, чтобы проверить некоторый массив на совпадение с ожидаемым результатом:
double *d = new double[Len] {4, 4, 3, 4}; // Результат {4, 3, 4}
CheckAndDel(d, Len); // Удаляет повторяющиеся элементы
FixSize(Len, d); // Делает массив длинной 3
assert( d = { 4, 3, 4 } ); // Нерабочая строка
Как реализовать проверку в 4 строке?
Что-то типа
int * d = new int[4] { 4, 4, 3, 4 };
auto check_array = [](int*d,initializer_list<int>x){ for(auto i: x) if (*d != i) return false; return true; };
assert(check_array(d,{4,4,3}));
assert(check_array(d,{4,3,4}));
:)
Да, еще - как понимать вашу проверку - как то, что первые три элемента вот такие (как сделано у меня)? потому что длина массива d
вообще-то неизвестна...
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Дан ряд чисел(числа принимают значения от 1 до 9) ,нужно вывести какая цифра встречает реже всего в этом ряду,если таких цифр несколько вывести...
Предположим есть программа, которой для работы нужен файл, расположенный в паке share/app_nameЕсли у нас INSTALL_PREFIX=/usr, то файл соответственно будет...
Вставить массив в другой массив, начиная с заданного индекса
Продолжаю штудировать самоучитель Шилтда и обратил внимание что в одном из своих примеров он объевляет enum список для членов класса, которые...