2.1 Напишите программу на C# для сортировки списка элементов с помощью сортировки Шелла.
- Проведите исследование в интернете: в каких случаях используется сортировка Шелла и как она применяется.
- Задайте массив из нескольких элементов
- Напишите функцию сортировки Шелла для данного массива
- Модифицируйте программу: добавьте возможность введения элементов в массив.
Рекурсивные алгоритмы
3.1 Напишите программу на языке C# для печати всех n натуральных чисел с использованием рекурсии.
Входные данные :
Сколько чисел нужно напечатать : 10
Ожидаемый результат : 1 2 3 4 5 6 7 8 9 10
4.1 Напишите программу, создающую пустой файл с определенным именем
- Создайте функцию, запрашивающую имя файла через консоль
- Создайте функцию, создающую файл в пустой папке проекта
- Модифицируйте функцию:
- Задайте дополнительный параметр для функции создания файла - расположение папки, где будет создан файл
- Если в функцию вместо аргумента расположения файла передан - -> создайте пустой файл в папке проекта.
Работа со строками
5.1 Вычислите длину строки, не используя библиотеки
5.2 Выведите уникальные буквы, цифры и символы в строке. Сосчитайте их кол-во и сопоставьте кол-ву символов в строке. (Пробел не считается за уникальный символ)
Входные данные: Hello 117!
Ожидаемый результат:
H e l o 1 7 !
7 / 9
5.3 Создайте функцию сравнения двух строк. Выведите результат: строка больше, меньше или равна.
5.4 Вычислите сколько раз встречается одно и тоже слово в одном предложении
Входные данные: привет привет мой дорогой друг , привет
Ожидаемый результат: 2
5.5 Создайте программу, проверяющую совпадение логина и пароля
- Создайте функцию, создающую файл
- Создайте функцию, записывающую в файл данные в формате Логин : Пароль. Каждой такой паре соответствует одна строка в файле
- Заполните файл несколькими парами логин и пароль.
- Составьте функцию, запрашивающую логин пользователя
- При условии нахождения логина, запросите пароль у пользователя
- При успешном прохождении аутентификации введите сообщение об успешном входе в систему.
- При негативном прохождении аутентификации предложите зарегистрироваться в системе.
Функции
6.1 Создайте функцию, выводящую по номеру месяца его название
Входные данные: 3
Ожидаемый результат: Март.
6.2 Найдите соответствие между символом Char и его кодировкой
Входные данные: A
Ожидаемый результат: 65
6.3 Переведите массив, состоящий из цифр и символов в символьный формат:
Входные данные: [hello, 1811, goodbye]
Ожидаемый результат: [hello, 1811, goodbye]
6.4 Переведите число в бинарный формат и сосчитайте кол-во единиц
Входные данные: 12
Ожидаемый результат 2 (От бинарного числа 1100)
6.5 Уберите все символьные значения из массива, созданного из чисел и строк
Входные данные: [881, laugh, 16, b, k, programming]
Выходные данные: [881, 16]