Найти произведение отрицательных элементов массива. Перевод на C# с C++
Формулировка задачи:
Нужен вот этот код на C#
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
setlocale(LC_ALL, "rus");
const unsigned short SIZE = 10;
int arr[SIZE];
int mul=1;
cout << "Ввести массив А из 10 элементов,найти произведение отрицательных \n"
<< "элементов и вывести на экран..\n" << endl << endl;
cout << "Введите значения с клавиатуры, незабудьте ввести отрицательные числа!" << endl;
for (int i = 0; i < SIZE; i++)
cin >> arr[i];
cout << "Исходный массив" << endl;
for (int i = 0; i < SIZE; i++)
{
cout << arr[i] << setw(5);
if (arr[i] < 0)
mul *= arr[i];
}
cout << endl;
cout << "Произведение отрицательных чисел равно: " << mul << endl;
system("pause");
return 0;
}Решение задачи: «Найти произведение отрицательных элементов массива. Перевод на C# с C++»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
var size = 10;
var array = new List<int>();
Console.WriteLine("Ввести массив А из 10 элементов,найти произведение отрицательных \nэлементов и вывести на экран");
Console.WriteLine("Введите значения с клавиатуры, незабудьте ввести отрицательные числа!");
while (size-- > 0) array.Add(int.Parse(Console.ReadLine()));
Console.WriteLine("Исходный массив: {0}", string.Join(" ", array));
Console.WriteLine("Произведение отрицательных чисел равно: {0}", array.Where(x => x < 0).Aggregate((x, y) => x * y));
Console.ReadKey();
}
}
}