
Вопрос по Visual Studio, спасибо всем заранее за помощь. C#. Вводится одномерный массив 12 целых
чисел. Разработайте проект, который вычисляет количество нулевых и произведение положительных чисел. Предусмотреть ввод значений с клавиатуры и вывод результата на экран

Ответы на вопрос

Ответ:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Numerics;
public class Program
{
public static void Main(string[] args)
{
Console.WriteLine("Enter 12 integer numbers");
var Arr = new List<int>();
for (int i = 0; i < 12; i++)
{
Arr.Add(int.Parse(Console.ReadLine()));
}
Console.WriteLine($"Кол-во нулевых элементов: {Arr.Where(p => p == 0).Count()}");
Console.WriteLine($"Positive numbers product: {Arr.Where(p => p > 0).Aggregate(BigInteger.One, (p, q) => p * q)}");
Console.ReadKey();
}
}
Объяснение:
Добавьте ссылку на сборку System.Numerics в вашем проекте для корректной работы программы. Иначе будет ругаться на несуществующее пространство System.Numerics



Для решения данной задачи вам потребуется создать консольное приложение в Visual Studio, написать код для ввода массива, вычисления количества нулевых элементов и произведения положительных чисел, и наконец, вывести результат на экран.
Вот пример кода на языке C# для этого проекта:
csharpusing System;
namespace ArrayOperations
{
class Program
{
static void Main(string[] args)
{
// Создаем массив для хранения 12 целых чисел
int[] array = new int[12];
// Заполняем массив значениями, вводимыми с клавиатуры
for (int i = 0; i < array.Length; i++)
{
Console.Write($"Введите целое число для элемента {i + 1}: ");
if (int.TryParse(Console.ReadLine(), out int number))
{
array[i] = number;
}
else
{
Console.WriteLine("Ошибка ввода. Попробуйте еще раз.");
i--; // Уменьшаем индекс, чтобы повторно запросить ввод для этого элемента
}
}
// Вычисляем количество нулевых элементов и произведение положительных чисел
int zeroCount = 0;
int positiveProduct = 1;
foreach (int num in array)
{
if (num == 0)
{
zeroCount++;
}
else if (num > 0)
{
positiveProduct *= num;
}
}
// Выводим результат на экран
Console.WriteLine($"Количество нулевых элементов: {zeroCount}");
Console.WriteLine($"Произведение положительных чисел: {positiveProduct}");
// Ждем, пока пользователь нажмет Enter, чтобы закрыть консоль
Console.ReadLine();
}
}
}
Пример работы программы:
yamlВведите целое число для элемента 1: 5
Введите целое число для элемента 2: -2
Введите целое число для элемента 3: 0
Введите целое число для элемента 4: 7
Введите целое число для элемента 5: 0
Введите целое число для элемента 6: 3
Введите целое число для элемента 7: 10
Введите целое число для элемента 8: 2
Введите целое число для элемента 9: 0
Введите целое число для элемента 10: -6
Введите целое число для элемента 11: 4
Введите целое число для элемента 12: 1
Количество нулевых элементов: 3
Произведение положительных чисел: 840
Этот код позволяет пользователю вводить значения для каждого элемента массива с клавиатуры и выводит количество нулевых элементов и произведение положительных чисел на экран.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili