Сложные задачи по программированию | Язык Паскаль

Сложные задачи по программированию

Сложные задачи по программированию обычно включают сложную логику, нестандартные типы данных, процедуры и функции, динамические типы данных. Здесь представлено решение и подробное его описание подобных задач на языке Pascal.

Ветвления (условные операторы):

Определить, високосный год или нет

Циклы:

Проверка гипотезы Сиракуз
Найти одинаковые цифры двух чисел
Комбинации из трех чисел, дающие в сумме заданное число
Решение системы уравнений
Совершенные числа

Массивы:

Слияние двух упорядоченных массивов
Самая длинная последовательность, состоящая из одинаковых элементов
Сортировка выбором
Сортировка методом пузырька
Вывести в порядке возрастания цифры, из которых состоит число

Матрицы:

Найти минимальный элемент матрицы ниже побочной диагонали
Отсортировать в матрице столбцы по убыванию значений элементов в первой строке
Заполнить двумерный массив по правилу
Умножение матриц

Функции и процедуры:

Функция циклического сдвига
Сортировка массива и бинарный поиск
Нахождение НОД (наибольшего общего делителя) с помощью рекурсивной функции