Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Контрольная работа по первому блоку (final test)


✅1️⃣

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

подтверждение созданного репа

✅2️⃣

Нарисовать блок-схему алгоритма (можно обойтись блок-схемой основной содержательной части, если вы выделяете её в отдельный метод)

Скринн блок-схемы

Ссылка на блок-схему формата .draiwio

✅3️⃣

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

using System;
class Programm

    static void Main()
    {
        Console.WriteLine("Введите элементы массива через запятую:");
        string input = Console.ReadLine();
        string[] inputArray = input.Split(',');

        string[] resultArray = FilterArray(inputArray);

        Console.WriteLine("Результат:");
        foreach (string item in resultArray)
        {
            Console.Write(item + " ");
        }
    }

    static string[] FilterArray(string[] inputArray)
    {
        int count = 0;

        foreach (string item in inputArray)
        {
            if (item.Length <= 3)
            {
                count++;
            }
        }

        string[] resultArray = new string[count];
        int index = 0;

        foreach (string item in inputArray)
        {
            if (item.Length <= 3)
            {
                resultArray[index] = item;
                index++;
            }
        }

        return resultArray;
    }

Подробное описание работы программы:

  1. Начинаем с метода Main(), который выводит - "Введите элементы массива через запятую:" и ждет ввода.
  2. Вводим данные в строку, содержащую элементы массива, разделенные запятой. Эта строка разбивается на подстроки, используя метод Split(','), и сохраняется в массиве inputArray.
  3. Далее программа вызывает метод FilterArray(inputArray), передавая ему в качестве аргумента массив inputArray.
  4. Метод FilterArray проходит по каждому элементу в массиве inputArray и проверяет длину каждой строки. Если длина строки меньше или равна 3 символам, увеличивается счетчик count.
  5. Затем создается новый массив resultArray длиной count, в который будут сохранены только строки из inputArray с длиной меньше или равной 3 символам.
  6. Далее программа проходит снова по каждому элементу в массиве inputArray и, если длина строки меньше или равна 3 символам, копирует эту строку в resultArray.
  7. Наконец, метод FilterArray возвращает новый массив resultArray.
  8. В методе Main() результат, содержащий только отфильтрованные строки, выводится на экран с помощью цикла foreach.

Следовательно программа фильтрует введенные элементы массива по длине и выводит только те, которые содержат не более 3 символов.

✅4️⃣

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

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

Примеры: [“Hello”, “2”, “world”] → [“2”] [“1234”, “1567”, “-2”, “computer science”] → [“-2”] [“Russia”, “Denmark”, “Kazan”] → []

Первая часть кода в VSC printscreen VSC1

Вторая часть кода в VSC printscreen VSC2

Ввод данных/вывод решения в VSC printscreen VSC3

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages