Обнулить все элементы стека, расположенные между элементами А(К) и А(М) - 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д