С#, консоль
Дан целочисленный массив размера N. Вставить после каждой его серии элемент с нулевым значением. Серия - это группа подряд идущих одинаковых элементов, длина серии — количество этих элементов (длина серии может быть равна 1).
Ответы на вопрос
Ответил And42
0
using System;
static void Main()
{
int[] sourceArray = new int[] {3, 1, -4, -4, 65}; //Исходный массив
int[] newArray = new int[sourceArray.Length * 2]; //Новый массив с максимальной нужной длиной
int newArrayIndex = 0; //Индекс для нового массива
for (int i = 0; i < sourceArray.Length; i++)
{
newArray[newArrayIndex++] = sourceArray[i];
if (i == sourceArray.Length - 1 || sourceArray[i] != sourceArray[i + 1])
newArray[newArrayIndex++] = 0;
}
for (int i = 0; i < newArrayIndex; i++) //Выводим новый массив на экран
Console.Write(newArray[i] + " ");
Console.ReadKey();
}
static void Main()
{
int[] sourceArray = new int[] {3, 1, -4, -4, 65}; //Исходный массив
int[] newArray = new int[sourceArray.Length * 2]; //Новый массив с максимальной нужной длиной
int newArrayIndex = 0; //Индекс для нового массива
for (int i = 0; i < sourceArray.Length; i++)
{
newArray[newArrayIndex++] = sourceArray[i];
if (i == sourceArray.Length - 1 || sourceArray[i] != sourceArray[i + 1])
newArray[newArrayIndex++] = 0;
}
for (int i = 0; i < newArrayIndex; i++) //Выводим новый массив на экран
Console.Write(newArray[i] + " ");
Console.ReadKey();
}
Новые вопросы
Литература,
2 года назад
Физика,
2 года назад
История,
9 лет назад
История,
10 лет назад
Литература,
10 лет назад