Giter Site home page Giter Site logo

firstpartcontrolwork's Introduction

Итоговая контрольная работа

Задание

Написать программу, которая из имеющегося массива строк формирует новый массив из строк, длина которых меньше, либо равна 3 символам. Первоначальный массив можно ввести с клавиатуры, либо задать на старте выполнения алгоритма. При решении не рекомендуется пользоваться коллекциями, лучше обойтись исключительно массивами.

Примеры: [“Hello”, “2”, “world”, “:-)”] → [“2”, “:-)”]

[“1234”, “1567”, “-2”, “computer science”] → [“-2”]

[“Russia”, “Denmark”, “Kazan”] → []

Структура программы, метод Main

Программа состоит из основного метода Main, в котором последовательно происходит вызов методов:

  1. Ввод массива строк с экрана.
string[] inStrings = InputStringArray("Введите строки через запятую", ',');
  1. Выбор строк с длиной меньше или равно 3 символов и запись в другой массив.
string[] outStrings = SelectLenghtLessN(inStrings, 3);
  1. Вывод массива строк на экран
PrintStringArray(outStrings);

Блок схема метода Main приведена ниже: Блок-схема_Main

Ввод массива с экрана. Метод InputStringArray.

Метод читает с экрана строку, разбивает ее на подстроки и записывает их в массив, который возвращается методом.

Ниже представлен его листинг и блок-схема:

static string[] InputStringArray(string message, char splitter)
    {
        Console.WriteLine(message);
        string? inputString = Console.ReadLine();
        return inputString.Split(splitter);

    }

Блок-схема_InputStringArray

Отбор строк, длинной не более N символа, из массива. Метод SelectLenghtLessN

В методе на ввод подается массив строк stringArr и максималное число символов N. Далее создается пустой массив outStringArr и в него в цикле из stringArr записываютса только те строки длина который не более N. Листинг и блок-схема ниже:

static string[] SelectLenghtLessN(string[] stringArr, int N)
    {
        string[] outStringArr = Array.Empty<string>();
        for (int i = 0; i < stringArr.Length; i++)
        {
            if (stringArr[i].Length <= N)
                outStringArr = outStringArr.Append(stringArr[i]).ToArray();
        }
        return outStringArr;
    }

Блок-схема_SelectLenghtLessN

Вывод массива на печать. Метод PrintStringArray.

Метод принимает на вход массив строк stringArr, формирует из него строку вывода с помощью метода "Join" с использованием разделителя ", " и выводит строку на экран. Ниже листинг и блок-схема.

static void PrintStringArray(string[] stringArr)
    {
        Console.WriteLine(string.Join(", ", stringArr));
    }

Блок-схема_PrintStringArray

Вывод

Программа написана, блок схемы составлены, Readme написан.

firstpartcontrolwork's People

Contributors

volkivanv avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.