Составить оператор INSERT, который вставляет элементы в начало списка - C#

Узнай цену своей работы

Формулировка задачи:

Помогите, пожалуйста!!! Нужно составить оператор INSERT, который вставляет элементы в начало списка (при этом реализация списка осуществляется посредством массива).
Можно также использовать язык Pascal

Решение задачи: «Составить оператор INSERT, который вставляет элементы в начало списка»

textual
Листинг программы
  1. using System;
  2.  
  3. namespace ConsoleApp
  4. {
  5.     class Program
  6.     {
  7.         // Для вставки одного элемента
  8.         public static int[] InsertOne(int[] array, int elem) {
  9.             int[] result = new int[array.Length + 1];
  10.             result[0] = elem;
  11.             for (int i = 1; i <= array.Length; i++)
  12.                 result[i] = array[i - 1];
  13.  
  14.             return result;
  15.         }
  16.  
  17.         // Для вставки нескольких элементов
  18.         public static int[] InsertMany(int[] array, params int[] elements) {
  19.             int[] result = new int[array.Length + elements.Length];
  20.             for (int i = 0; i < elements.Length; i++)
  21.                 result[i] = elements[i];
  22.             for (int i = elements.Length; i < result.Length; i++)
  23.                 result[i] = array[i - elements.Length];
  24.  
  25.             return result;
  26.         }
  27.  
  28.         // Обобщённый вариант для любого типа
  29.         public static T[] InsertMany<T>(T[] array, params T[] elements) {
  30.             T[] result = new T[array.Length + elements.Length];
  31.             for (int i = 0; i < elements.Length; i++)
  32.                 result[i] = elements[i];
  33.             for (int i = elements.Length; i < result.Length; i++)
  34.                 result[i] = array[i - elements.Length];
  35.  
  36.             return result;
  37.         }
  38.  
  39.         static void Main(string[] args) {
  40.             int[] ar1 = { 2, 3, 4, 5 };
  41.             int[] res1 = InsertOne(ar1, 1); // {1, 2, 3, 4, 5}
  42.             // {1, -1, -2, 1, 2, 3, 4, 5}
  43.             int[] res2 = InsertMany<int>(ar1, 1, -1, -2);
  44.         }
  45.     }
  46. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы