- Создать репозиторий на GitHub
- Нарисовать блок схему алгоритма
- Снабдить репозиторий оформленным текстовым описанием (файл Readмe.md)
- Написать программу, решающую поставленную задачу
- Использовать контроль версий в работе над этим небольшим проектом (не должно быть так что все залито одним коммитом, как минимум этап 2, 3 и 4 должны быть расположены в разных коммитах)
Ссылка на созданный репозиторий -> github.com/arhangel2i/Control_Work
Блок схема алгоритма расположенна непосредственно на самом репозитории -> block_diagram.png
т.к. в алгоритме есть сокращенные места или в псевдо коде использованны операторы присуще определенному языку см. сноски
Ссылка на файл Readme -> Readme.md
Задача: Написать программу, которая из имеющегося массива строк формирует массив из строк, длина которых меньше либо равна 3 символа
Первоначальный массив можно ввести с клавиатуры, либо задать на старте выполнения алгоритма
При решении не рекомендуеться пользоваться коллекциями, лучше обойтись исключительно массивами
Ссылка на файл Program.cs -> Source/Program.cs
В коде используются операторы которые были рассмотрены самостоятельно
- операторы по преобразованию текста в массив и обратно:
//оператор .Split
//строка преобразуеться в массив где разделителем между элементами является ,
//например
string strLine = "шорох,порох,высота";
string[] inArr = strLine.Split(",");
//результатом выполнения будет
//inArr[0]="шорох" : inArr[1]="порох" : inArr[2]="высота"
//оператор .Join
//преобразует массив в текстовую строку разделяя элементы ,
string resultJoin = string.Join(",", inArr);
//результатом выполнения будет
//resultJoin="шорох,порох,высота"- оператор для увеличения размера массива
//оператор Array.Resize
//увеличивает размер массива с сохранением данных находящихся в нем
string[] outArr = new string[1];
outArr[0]="Hello";
Array.Resize(ref outArr, outArr.Length + 1);
outArr[1]="World";
//результатом выполнения будет
// outArr[0]="Hello" : outArr[1]="World"5. Использовать контроль версий в работе над этим небольшим проектом (не должно быть так что все залито одним коммитом, как минимум этап 2, 3 и 4 должны быть расположены в разных коммитах)
Ссылка на список коммитов -> github.com/arhangel2i/Control_Work/commits/master