Изменение массива в цикле в C#
Если нужно изменить все ячейки, удобно идти по индексам и перезаписывать nums[i]. Цикл foreach по значению копирует элемент, поэтому для замены в массиве берут индекс:
int num1 = 3;
int[] nums = [1, 2, 3];
for (int i = 0; i < num1; ++i) {
nums[i] = nums[i] * 2;
}
foreach (int num2 in nums) {
Console.WriteLine(num2);
}
Можно задать новое значение по правилу, зависящему от индекса:
int num1 = 3;
int[] nums = [0, 0, 0];
for (int i = 0; i < num1; ++i) {
nums[i] = i + 1;
}
foreach (int num2 in nums) {
Console.WriteLine(num2);
}
Дан массив:
int[] nums = [1, 2, 3, 4];
Увеличьте каждый элемент на 10 и выведите все элементы, каждый с новой строки.
Дан массив:
int[] nums = [5, 5, 5];
Запишите в каждую ячейку ее индекс и выведите все элементы, каждый с новой строки.