Реализация разреженной матрицы CSR на C++ с динамическими массивами — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Реализация разреженной матрицы CSR на C++ с динамическими массивами (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Создание класса разреженной матрицы в формате 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 или другие шаблонные классы.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.