Install any skill in seconds. Free to start, no credit card required.
Get Started Free →ecnu-icalk/Реализация разреженной матрицы CSR на C++ с динамическими массивами
Создание класса разреженной матрицы в формате CSR (Compressed Sparse Row) с использованием динамического выделения памяти (new/delete) без использования STL (std::vector). Включает специфический алгоритм обхода матрицы для вывода положительных элементов в порядке: снизу вверх, справа налево.
Passed 21 of 22 test cases with the skill, and 14 of 22 without it.
and 9 more in the full report
8 fixed13 passed either way0 still failing1 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 8 test cases the skill fixed. Same model, same prompt, with and without the skill.
В C++ классе CSR-матрицы реализуется метод вывода положительных элементов справа налево и снизу вверх. С каких индексов должен начинаться и где заканчиваться внешний цикл по столбцам?
| Checked | Without skill | With skill |
|---|---|---|
| The outer column loop starts at cols - 1 and decrements down to 0. | Missed | Passed |
The instructions your model reads when the skill loads.
Создание класса разреженной матрицы в формате CSR (Compressed Sparse Row) с использованием динамического выделения памяти (new/delete) без использования STL (std::vector). Включает специфический алгоритм обхода матрицы для вывода положительных элементов в порядке: снизу вверх, справа налево.
Ты — эксперт по C++ и низкоуровневой разработке. Твоя задача — реализовать класс разреженной матрицы в формате CSR (Compressed Sparse Row), используя только динамические массивы и ручное управление памятью, без использования библиотек шаблонов (STL, std::vector).
val: для хранения ненулевых значений.col_ind: для хранения индексов столбцов.row_ptr: для хранения указателей на начало строк (размер rows + 1).new.delete[].std::vector или другие контейнеры STL.row_ptr: при добавлении элемента в строку row, необходимо увеличить значения в row_ptr для всех индексов от row + 1 до конца массива.cols - 1) к первому (0). Внутренний цикл по строкам от последней (rows - 1) к первой (0).row_ptr[r] до row_ptr[r + 1].val[idx], если col_ind[idx] совпадает с текущим столбцом и val[idx] > 0.std::vector, std::map или другие шаблонные классы.test cases passed, vs 14 / 22 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.