Skip to content

Latest commit

 

History

History
63 lines (52 loc) · 4.6 KB

File metadata and controls

63 lines (52 loc) · 4.6 KB

Контрольная работа

Перечень задач:

  1. Создать репозиторий на GitHub
  2. Нарисовать блок схему алгоритма
  3. Снабдить репозиторий оформленным текстовым описанием (файл Readмe.md)
  4. Написать программу, решающую поставленную задачу
  5. Использовать контроль версий в работе над этим небольшим проектом (не должно быть так что все залито одним коммитом, как минимум этап 2, 3 и 4 должны быть расположены в разных коммитах)

Результаты решений:

1. Создать репозиторий на GitHub

Ссылка на созданный репозиторий -> github.com/arhangel2i/Control_Work

2. Нарисовать блок схему алгоритма

Блок схема алгоритма расположенна непосредственно на самом репозитории -> block_diagram.png

т.к. в алгоритме есть сокращенные места или в псевдо коде использованны операторы присуще определенному языку см. сноски

3. Снабдить репозиторий оформленным текстовым описанием (файл Readme.md)

Ссылка на файл Readme -> Readme.md

4. Написать программу, решающую поставленную задачу

Задача: Написать программу, которая из имеющегося массива строк формирует массив из строк, длина которых меньше либо равна 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