Вопрос задан 24.10.2023 в 18:59. Предмет Информатика. Спрашивает Юрченко Никита.

Помогите пожалуйста с заданием в visual studio, нам задали код написать на C#. Вот задание "Дана

строка, содержащая английский текст. Найти количество слов, начинающихся с буквы b." Помогите пожалуйста. Заранее всем спасибо!
0 0
Перейти к ответам

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

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

Ответ:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Text.RegularExpressions;

public class Program

{

   public static void Main(string[] args)

   {

       var sent = Console.ReadLine().ToLower();

       var sentence = CleanString(sent).Split(' ').ToList<string>();

       int count = 0;

       foreach (string word in sentence)

       {

           if (word.StartsWith("b"))

           {

               count += 1;

           }

       }

       Console.WriteLine(count);

       Console.Read();

   }

   public static string CleanString(string text)

   {  

       var ct = new StringBuilder();

       foreach (char c in text)

       {

           if (!char.IsPunctuation(c))

           {

               ct.Append(c);

           }

       }

       var clean_text = Regex.Replace(ct.ToString(), @"\s+", " ");

       return clean_text;

   }

}

Объяснение:

Делает вид, что нормально работает

0 0
Отвечает Нуракынова Альбина.

using System;

class Program {

       static void Main() {

               bool compoundWordsCapture = true;  // Считать ли, например, well-behaved за одно слово на 'w' или за два слова: на 'w' и на 'b'

               string s = "Bob cooks soup for dinner. The soup is hot. Then, I go to bed. Sand-blind";

       

               int amount = 0;

               if (compoundWordsCapture)

                       amount = new System.Text.RegularExpressions.Regex(@"(?<!-)\b[bB]").Matches(s).Count;

               else

                       amount = new System.Text.RegularExpressions.Regex(@"\b[bB]").Matches(s).Count;

               Console.WriteLine($"Количество слов, начинающихся с буквы b: {amount}");

   }

}

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

Конечно, я могу помочь вам с этим заданием в Visual Studio. Вот пример кода на C#, который находит количество слов, начинающихся с буквы "b" в заданной строке:

```csharp using System;

class Program { static void Main(string[] args) { string text = "This is a sample text with some words starting with the letter b."; int count = CountWordsStartingWithB(text); Console.WriteLine("Количество слов, начинающихся с буквы b: " + count); }

static int CountWordsStartingWithB(string text) { string[] words = text.Split(' '); int count = 0;

foreach (string word in words) { // Проверяем, начинается ли текущее слово с буквы "b" (регистронезависимо) if (word.StartsWith("b", StringComparison.OrdinalIgnoreCase)) { count++; } }

return count; } } ```

В этом примере мы используем метод `CountWordsStartingWithB`, который принимает строку `text` в качестве аргумента и возвращает количество слов, начинающихся с буквы "b".

Мы разделяем входную строку на отдельные слова с помощью метода `Split(' ')`, который разделяет строку по пробелам. Затем мы перебираем каждое слово и проверяем, начинается ли оно с буквы "b" (регистронезависимо) с помощью метода `StartsWith`. Если слово начинается с "b", мы увеличиваем счетчик `count`.

В конце программы мы выводим количество найденных слов с помощью метода `Console.WriteLine`.

Этот код должен решить вашу задачу. Если у вас возникнут дополнительные вопросы, пожалуйста, дайте мне знать.

0 0

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

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

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

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