-
Создать репозиторий на GitHub.
-
Нарисовать блок-схему алгоритма (можно обойтись блок-схемой основной содержательной части, если вы выделяете её в отдельный метод).
-
Снабдить репозиторий оформленным текстовым описанием решения (файл README.md).
-
Написать программу, решающую поставленную задачу.
-
Использовать контроль версий в работе над этим небольшим проектом (не должно быть так, что всё залито одним коммитом, как минимум этапы 2, 3, и 4 должны быть расположены в разных коммитах).
-
Сделано - ссылка на репозиторий
- Папка
task001
- задача реализована на языке C# с использованием динамических массивов и неограниченным вводом переменных. Цикл ввода прекращается после ввода пустой строки, с коммитами (основное решение). - Папка
task001py
- задача реализована на языке Python, по своей инициативе без коммитов. - Папка
task002
- задача решена на языке C# с массивами фиксированной длины, без коммитов (дополнительное решение).
- Папка
-
Блок-схемы обоих решений находятся в графических файлах
task001.jpg
иtask002.jpg
. -
Описание решения вариант 1:
- Все данные вводятся пользователем с клавиатуры и заносятся в одномерный динамический массив с помощью функции
GetDynamicArray()
. Ввод данных прекращается после ввода пустой строки. Полученный массив выводится на консоль. Далее массив передается функцииGetShortStrings(myArray)
, которая создает второй динамический массив и заполняет его элементами первого массива длиной <= 3. Оба массива сохраняются для дальнейшего использования.
Описание решения вариант 2:
- Пользователю через функцию
GetInput()
запрашивается количество элементов массива. Это количество передается функцииGetStrArray()
, которая создает статический одномерный массив и циклически запрашивает у пользователя ввод элементов. Ввод завершается по достижении указанной длины. Пустая строка ввода заменяется символом "_". Массив выводится на консоль. Далее массив передается функцииCountShortStr()
, которая подсчитывает количество элементов длиной <= 3. Это количество передается функцииGetShortStrings()
, которая создает новый массив и заполняет его элементами из первого массива длиной <= 3. Оба массива сохраняются для дальнейшего использования.
- Все данные вводятся пользователем с клавиатуры и заносятся в одномерный динамический массив с помощью функции
qalex68 / testpaper-1 Goto Github PK
View Code? Open in Web Editor NEWСontrol work No. 1 on the basic unit developer