Обнулить все элементы стека, расположенные между элементами А(К) и А(М) - C#

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

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

Дан стек А размера N и целые числа K и M(0<=К<M<K). Обнулить все элементы массива, расположенные между элементами А(К) и А(М), не включая эти элементы.

Решение задачи: «Обнулить все элементы стека, расположенные между элементами А(К) и А(М)»

textual
Листинг программы
            int[] ar = { 1, -1, 2, 3, -2, 4, -5, 6, 7 };
            //Если даны значения
            int AK = -1; int AM = 6;
            int ii = Array.IndexOf(ar, AK); int jj = Array.IndexOf(ar, AM);
            int[] R = new int [jj - ii-1];
            var r1= ar.Take(ii + 1).ToArray().Concat(R);
            var r2 = ar.Skip(jj).Take(ar.Length-jj);
            int[] newAr = r1.Concat(r2).ToArray();
            //Если даны индексы
            int K = 1; int M = 7;
            int[] RR = new int[M - K - 1];
            int[] t1 = ar.Take(ii + 1).ToArray().Concat(RR).Concat(ar.Skip(jj).Take(ar.Length - jj)).ToArray();

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


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

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

5   голосов , оценка 3.4 из 5
Похожие ответы