Вопрос задан 25.07.2023 в 13:47. Предмет Информатика. Спрашивает Коцюбенко Алина.

Дана строка символов, состоящая из произвольных десятичных цифр, разделенных пробелами. Вывести

количество четных чисел в этой строке. С#. Полное решение.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Снігур Артем.

using System;

using System.Linq;


namespace Prog

{

   public class Program

   {

       public static void Main(string[] args)

       {

           String str = "15 0 87 2 34";

           String[] nums = str.Split(' ');

           

           var evenNumbers = nums.Where(i => Convert.ToInt32(i) % 2 == 0);

           foreach (String i in evenNumbers)

               Console.WriteLine(i);

       }

   }

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи в C#, можно использовать следующий код:

csharp
using System; namespace CountEvenNumbers { class Program { static void Main(string[] args) { Console.WriteLine("Введите строку с числами, разделенными пробелами:"); string input = Console.ReadLine(); int countEvenNumbers = CountEvenNumbersInString(input); Console.WriteLine($"Количество четных чисел: {countEvenNumbers}"); } static int CountEvenNumbersInString(string input) { int count = 0; string[] numbers = input.Split(' '); foreach (string numberStr in numbers) { if (int.TryParse(numberStr, out int number)) { if (number % 2 == 0) { count++; } } else { Console.WriteLine($"Ошибка: Невозможно преобразовать \"{numberStr}\" в число."); } } return count; } } }

Объяснение:

  1. Мы начинаем с создания консольного приложения в C# и определяем пространство имен CountEvenNumbers.
  2. В функции Main, мы запрашиваем у пользователя ввод строки с числами, разделенными пробелами.
  3. Затем мы вызываем функцию CountEvenNumbersInString, передавая ей введенную строку.
  4. В функции CountEvenNumbersInString, мы инициализируем переменную count для подсчета четных чисел.
  5. Мы используем метод Split для разделения входной строки на массив строк, используя пробел в качестве разделителя.
  6. Затем мы проходимся по каждому элементу массива строк и пытаемся преобразовать его в целое число с помощью int.TryParse.
  7. Если преобразование проходит успешно, мы проверяем, является ли число четным (делится на 2 без остатка) и увеличиваем count, если условие выполняется.
  8. Если преобразование не удалось, выводим сообщение об ошибке.
  9. Возвращаем значение count в функции CountEvenNumbersInString.
  10. В функции Main, выводим количество четных чисел на экран.
0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос