Учебная версия на русском. Код и его вывод сохранены в исходном виде.
Задачи на C с решениями и тестами
Практикуйте циклы, удаление повторов из массива и поворот матрицы на C. Решайте задачи, запускайте тесты и сравнивайте свой код с готовым решением.

Решайте задачи на циклы, удаление повторов из массива и поворот матрицы. Для каждой задачи указаны входные данные, ожидаемый вывод и ограничения; сначала попробуйте решить её самостоятельно, затем изучите подсказки и решение.
Откройте нужную тему и прочитайте объяснение до запуска кода. Используйте кнопку блока кода, чтобы открыть пример в компиляторе, укажите необходимые входные данные и сравните результат. Меняйте по одному значению, чтобы понять поведение программы, а затем вернитесь к объяснению и проверьте свою гипотезу на другом наборе данных.
Циклы: цифры, разворот числа и простота
Сложите цифры целого числа, разверните их порядок и классифицируйте результат.
Массивы в C: удаление повторяющихся элементов
Удалите повторы из отсортированного массива на C с помощью двух индексов. Сохраните уникальные значения в исходном массиве и выведите их количество.
Поворот матрицы на 90 градусов
Поверните квадратную матрицу на 90 градусов по часовой стрелке без второй матрицы.
Рекурсивные функции: НОД и НОК массива
Объедините алгоритм Евклида с выходными параметрами через указатели.
Указатели: разворот списка
Разверните связи односвязного списка за O(N) и освободите все узлы.
Разворот связного списка на C
Разверните связи односвязного списка за O(N) и освободите все узлы.
Двоичный поиск в отсортированном массиве
Найдите индекс цели за логарифмическое время или сообщите об отсутствии.