Элементы массива передать в другой массив
static void Main(string[] args)
{
Console.Write("Размерность массива: ");
int count = Convert.ToInt32(Console.ReadLine());
int[] index = new int[count];
for (int i = 0; i < index.Length; i++)
{
Console.Write("index[{0}] = ",i);
index[i] = Convert.ToInt32(Console.ReadLine());
}
int [] array = new int [count];
for (int i = 0; i <array.Length; i++)
{
if (count<=0)
//Дальше что делать не понятно
}
}
Создать массив размера N элементов, заполнить его произвольными целыми значениями (размер массива задает пользователь).
- Выведите на экран.
- Создайте целочисленную переменную count (задает пользователь), index (задает пользователь).
- Создайте новый массив верните часть полученного в качестве аргумента массива начиная с позиции, указанной в аргументе index, размерностью, которая соответствует значению аргумента count.
- Если аргумент count содержит значение больше, чем количество элементов, которые входят в выбираемую часть исходного массива (от указанного индекса index, до индекса последнего элемента), то при формировании нового массива размерностью в count, заполните единицами те элементы, которые не были скопированы из исходного массива.
Ответы (1 шт):
Вы недостаточно внимательно читали задание. Читайте последовательно, примерно так:
Создать массив размера N элементов, размер массива задает пользователь
Console.Write("Размерность массива: ");
int n = int.Parse(Console.ReadLine());
int[] a = new int[n];
заполнить его произвольными целыми значениями
for (int i = 0; i < a.Length; i++)
{
Console.Write("a[{0}] = ", i);
a[i] = int.Parse(Console.ReadLine());
}
Выведите на экран.
for (int i = 0; i < a.Length; i++)
{
Console.Write(a[i] + ", ");
}
Console.WriteLine();
Создайте целочисленную переменную count (задает пользователь), index (задает пользователь).
Console.Write("Количество элементов для выбора: ");
int count = int.Parse(Console.ReadLine());
Console.Write("Индекс первого элемента: ");
int index = int.Parse(Console.ReadLine());
Создайте новый массив верните часть полученного в качестве аргумента массива начиная с позиции, указанной в аргументе index, размерностью, которая соответствует значению аргумента count.
Если аргумент count содержит значение больше, чем количество элементов, которые входят в выбираемую часть исходного массива (от указанного индекса index, до индекса последнего элемента), то при формировании нового массива размерностью в count, заполните единицами те элементы, которые не были скопированы из исходного массива.
int[] b = new int[count];
for (int i = 0; i < count; i++)
{
int j = i + index;
if (j >= a.Length)
b[i] = 1;
else
b[i] = a[j];
}
Выведите на экран.
for (int i = 0; i < b.Length; i++)
{
Console.Write(b[i] + ", ");
}
Console.WriteLine();