Я решил написать программу на языке C#, которая формирует новый массив из строк, с длиной меньше или равной м. Это решение основано на использовании только массивов, без использования коллекций.csharp
using System;
class Program
{
static void Main
{
// Ввод массива строк с клавиатуры
Console.WriteLine(″Введите элементы массива (каждый элемент в новой строке)⁚″);
string[] inputArray new string[5];
for (int i 0; i < inputArray.Length; i )
{
inputArray[i] Console.ReadLine;
}
// Формирование нового массива из строк, длина которых < м
string[] newArray GetShortStrings(inputArray);
Console.WriteLine(″Новый массив из строк, длина которых < м⁚″);
foreach (string str in newArray)
{
Console.WriteLine(str);
}
// Завершение программы
Console.WriteLine(″Нажмите любую клавишу для выхода...″);
Console.ReadKey;
}
static string[] GetShortStrings(string[] inputArray)
{
// Подсчет количества строк, длина которых < м
int count 0;
foreach (string str in inputArray)
{
if (str.Length < 3)
{
count ;
}
}
// Создание нового массива с нужным количеством строк
string[] newArray new string[count];
int index 0;
foreach (string str in inputArray)
{
if (str.Length < 3)
{
newArray[index] str;
index ;
}
}
return newArray;
}
}
Для начала программы, я запрашиваю у пользователя ввод элементов массива строк с клавиатуры. Затем вызываю функцию `GetShortStrings`, которая формирует новый массив из строк, длина которых меньше или равна м. Функция `GetShortStrings` проходит по каждой строке в исходном массиве и подсчитывает количество строк, удовлетворяющих условию. Затем создаётся новый массив с нужным количеством строк и происходит заполнение этого массива строками из исходного массива, удовлетворяющими условию. В конце функция возвращает новый массив. После завершения работы функции, я выводлю новый массив строк на экран. В итоге, программа выводит новый массив из строк, длина которых меньше или равна м. Я надеюсь, что это решение поможет вам. Если у вас есть еще вопросы, пожалуйста, спрашивайте!