Голосование за лучший ответ
Jurijus Zaksas
Искусственный Интеллект
(440578)
7 месяцев назад
Показывай код, посмотрим, что ты там творишь...
Константин ШмелёвУченик (122)
7 месяцев назад
for (int col = 0; col < myArray.GetLength(1); col++)
{
int multiply = 1;
for (int row = 0; row < myArray.GetLength(0); row++)
{
multiply *= myArray[row, col];
}
Console.Write($"{multiply} ");
}
Так правильно
а я решал :
int multiply = 1;
for (int col = 0; col < myArray.GetLength(1); col++) и у меня перемножалось по всей длине)) не могу понять почему
Константин ШмелёвУченик (122)
6 месяцев назад
Да работает.Просто я int multiply = 1; ставил над первым циклом,когда пробегался по столбцам и у меня перемножалась вся длина))
Роман Данилов
Мудрец
(10852)
6 месяцев назад
Похоже, у вас накапливается умножение от столбца к столбцу.
Попробуйте в конце прохождения каждого столбца выводить значение переменной, в которой хранится произведение, а потом устанавливать её значение в единицу.
Например:
1 2 3 4
5 6 7 0
5 12 21 0
а у меня получается 1 5 10 60 180 и т.д.Подскажите пожалуйста, не могу понять, как пройтись по столбцам.