profile
Размещено 5 лет назад по предмету Информатика от kinalana

1) Составить программу удаляющую из данного текста все буквосочетания "ма" и выводящую получившийся текст и его длину.

2) Составить программу находящую количество букв "с" в тексте.

3) Составить программу определяющую, какая из букв "е" или "о" встречается в тексте чаще.

  1. Ответ на вопрос
    Ответ на вопрос дан Aillianna
    using System;
    using System.Text.RegularExpressions;
    using static System.Console;

    internal static class Program
    {
        private static void Main()
        {
            try
            {
                WriteLine("Введите строку");
                var s = ReadLine();

                //1) Составить программу удаляющую из данного текста все буквосочетания "ма" и выводящую получившийся текст и его длину.
                var s1 = Task1(s, "ма");
                WriteLine($"Удалить буквосочетания "ма"nТекст = {s1}nДлина = {s1.Length}");
                s1 = Task1Regex(s, "ма");
                WriteLine($"Удалить буквосочетания "ма"nТекст = {s1}nДлина = {s1.Length}");

                //2) Составить программу находящую количество букв "с" в тексте.
                WriteLine($"Количество букв "с" в тексте = {Task2(s, "с")}");
                WriteLine($"Количество букв "с" в тексте = {Task2Regex(s, "с")}");

                //3) Составить программу определяющую, какая из букв "е" или "о" встречается в тексте чаще.
                WriteLine($"В тексте чаще встречается = {Task3(s, "е", "о")}");
                WriteLine($"В тексте чаще встречается = {Task3Regex(s, "е", "о")}");
                ReadLine();
            }
            catch(Exception e)
            {
                WriteLine(e);
                ReadLine();
            }
        }

        private static string Task1(string s, string frase)
        {
            s = s.Replace(frase, "");
            return s;
        }

        private static int Task2(string s, string frase)
        {
            var count = -1;
            var k = -1;
            do
            {
                count++;
                k = s.IndexOf(frase, k+1, StringComparison.Ordinal);
            } while (k >= 0);

            return count;
        }

        private static string Task3(string s, string frase1, string frase2)
        {
            var count1 = Task2(s, frase1);
            var count2 = Task2(s, frase2);

            if (count1 == count2)
                return "поравну";

            return count1 > count2 ? frase1 : frase2;
        }


        private static string Task1Regex(string s, string frase)
        {
            var ms = Regex.Replace(s, frase, "");
            return ms;
        }

        private static int Task2Regex(string s, string frase)
        {
            var m = Regex.Matches(s, frase);
            return m.Count;
        }

        private static string Task3Regex(string s, string frase1, string frase2)
        {
            var count1 = Task2Regex(s, frase1);
            var count2 = Task2Regex(s, frase2);

            if (count1 == count2)
                return "поравну";

            return count1 > count2 ? frase1 : frase2;
        }
    }


    1. Ответ на вопрос
      Ответ на вопрос дан Аккаунт удален
      Все равно длиннее, даже если уполовинить. А на оформление я не смотрел и не считал пустые строки ))) C# - он не для новичков в программировании. И не для решения подобных задачек.
    2. Ответ на вопрос
      Ответ на вопрос дан Aillianna
      потому я и говорила что сомневаюсь что автору нужен шарп
    3. Ответ на вопрос
      Ответ на вопрос дан Аккаунт удален
      - так какой язык программирования то?
      - английский язык.
    4. Ответ на вопрос
      Ответ на вопрос дан Аккаунт удален
      Этим диалогом все сказано.
    5. Ответ на вопрос
      Ответ на вопрос дан Aillianna
      ну телепаты в отпуске, а мы сделали что просили
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.