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