Произведение массива с использованием деления [C #] - PullRequest
0 голосов
/ 02 августа 2020

Мне просто интересно узнать, как найти продукт массива с помощью деления.

Это мой код:

int[] arr = { 1, 2, 3 , 4};

int length = arr.Length;

int product =1;

foreach (var item in arr) {
   
   product *= item;

}

Console.WriteLine(product);
        

Я могу получить Product , что равно 24. Я знаю, делю ли я продукт на каждый элемент массива, который дает мне новый массив. Например, решение будет [24, 12, 8, 6]; Как мне этого добиться?

Мой подход: Создайте новый пустой массив, затем l oop через него и затем разделите product на каждый элемент в массиве, который выглядит примерно так:

Division = product/item;

Я не уверен в этом, может ли кто-нибудь мне здесь помочь.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 02 августа 2020

Добавьте в код выше

List<int> newArray = new List<int>();
foreach(var item in arr)
{
    newArray.Add(product/item);
}

Вы можете изменить newArray на массив, используя ToArray после l oop.

0 голосов
/ 02 августа 2020

вы можете попробовать:

int newArr = new int[length];

for(int i = 0;i < length;i++)
{
    newArr[i] = product / arr[i];
}

вы не можете использовать foreach, потому что вы меняете массив посередине.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...