Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/29: Рейтинг темы: голосов - 29, средняя оценка - 4.83
1 / 1 / 0
Регистрация: 13.10.2019
Сообщений: 70
.NET 4.x

Написать, какие буквы и сколько раз встречаются в тексте

19.11.2019, 20:15. Показов 5925. Ответов 3

Студворк — интернет-сервис помощи студентам
Символьная строка, содержащая произвольный русский текст, состоит не более чем из 200 символов.
Написать, какие буквы и сколько раз встречаются в этом тексте. Ответ должен приводиться в грамматически правильной форме: например: а—25раз, к—3раза и т.д.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.11.2019, 20:15
Ответы с готовыми решениями:

Написать, какие буквы и сколько раз встречаются в заданном тексте
Строка, содержащая произвольный русский текст, состоит не более чем из 200 символов. Написать, какие буквы и сколько раз встречаются в этом...

Написать какие буквы и сколько раз содержатся в тексте
4 задание. Строка содержащая произвольный текст содержит не более 200 символов. Написать какие буквы и сколько раз содержатся в этом...

Какие буквы и сколько раз встречаются в строке
Строка, содержащая произвольный русский текст, состоит не более чем из 200 символов. Написать, какие буквы и сколько раз встречаются в этом...

3
 Аватар для Enifan
1846 / 1188 / 501
Регистрация: 14.10.2018
Сообщений: 3,209
19.11.2019, 21:03
Лучший ответ Сообщение было отмечено Th1stle как решение

Решение

Th1stle, хоть что нибудь для приличия написали бы
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
using System;
 
class Data
{
    public readonly char Letter;
    public int Count { get; private set; }
 
    public Data(char letter)
    {
        Letter = letter;
        Count = 0;
    }
 
    public void Counter()
    {
        Count++;
    }
 
    public static Data[] GetArray()
    {
        Data[] arr = new Data[66];
        for (dynamic ch = 'а', i = 0; ch <= 'я'; ch++, i++)
        {
            arr[i] = new Data(ch);
            if (ch == 'е')
                arr[++i] = new Data('ё');
        }
        for (dynamic ch = 'А', i = 33; ch <= 'Я'; ch++, i++)
        {
            arr[i] = new Data(ch);
            if (ch == 'Е')
                arr[++i] = new Data('Ё');
        }
        return arr;
    }
}
 
class Grammar
{
    public static string Print(int number)
    {
        switch (number)
        {
            case 12: case 13: case 14: case 112: case 113: case 114: return "раз";
        }
 
        switch(number % 10)
        {
            case 2: case 3: case 4: return "раза";
            default: return "раз";
        }
    }
}
 
class Programm
{
    static void Main()
    {
        string str = "Символьная строка, содержащая произвольный русский текст, состоит не более чем из 200 символов.";
        Data[] arr = Data.GetArray();
 
        for (int i = 0; i < str.Length; i++)
        {
            for (int j = 0; j < arr.Length; j++)
            {
                if (arr[j].Letter == str[i])
                {
                    arr[j].Counter();
                    break;
                }
            }
        }
 
        for (int i = 0; i < arr.Length; i++)
        {
            if (arr[i].Count > 0)
                Console.WriteLine(arr[i].Letter + "-" + arr[i].Count + " " + Grammar.Print(arr[i].Count));
        }
 
        Console.ReadKey();
    }
}
2
20 / 5 / 2
Регистрация: 11.11.2019
Сообщений: 17
19.11.2019, 21:27
Лучший ответ Сообщение было отмечено Th1stle как решение

Решение

Ещё так можно

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
private static string GetGrammarWord(int number)
        {
            switch (number)
            {
                case 12:
                case 13:
                case 14:
                case 112:
                case 113:
                case 114: return "раз";
            }
 
            switch (number % 10)
            {
                case 2:
                case 3:
                case 4: return "раза";
                default: return "раз";
            }
static void Main(string[] args)
        {
            string phrase = Console.ReadLine();
            phrase = phrase.Replace(" ", string.Empty).ToLower();//Убираем пробелы и приводим текст к одному регистру, чтоб буквы разного регистра не считались отдельно
 
            Dictionary<char, int> lettersCount = new Dictionary<char, int>();
 
            foreach (var c in phrase)
            {
                if (lettersCount.ContainsKey(c))
                {
                    lettersCount[c]++;
                }
                else
                {
                    lettersCount.Add(c, 1);
                }
            }
 
            string output = string.Empty;
            foreach (var letter in lettersCount)
            {
                output = string.Format("{0}{1}—{2}{4}, ", output, letter.Key, letter.Value, GetGrammarWord(letter.Value));
            }
            Console.WriteLine(output.Remove(output.Length-2));//Перед выводом убираем последний символ отступа и запятую
            Console.ReadLine();
        }
2
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
19.11.2019, 21:56
Лучший ответ Сообщение было отмечено Th1stle как решение

Решение

C#
1
2
3
4
5
6
        var str = "Символьная строка, содержащая произвольный русский текст, состоит не более чем из 200 символов.Написать, какие буквы и сколько раз встречаются в этом тексте.Ответ должен приводиться в грамматически правильной форме: например: а—25раз, к—3раза и т.д.";
        var lettersCount = str.Where(char.IsLetter).GroupBy(x => x).OrderBy(x => x.Key).Select(x => new { letter = x.Key, count = x.Count() });
        foreach (var item in lettersCount)
        {
            Console.WriteLine(item.letter + " - " + item.count + GetGrammarWord(item.count));
        }
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.11.2019, 21:56
Помогаю со студенческими работами здесь

Написать, какие буквы и сколько раз встречаются в тексте.
28. Строка, содержащая произвольный русский текст, состоит не более чем из 200 символов. Написать, какие буквы и сколько раз встречаются в...

Написать, какие буквы и сколько раз встречаются в заданном тексте
Строка, содержащая произвольный текст, состоит не более чем из 255 символов. Написать, какие буквы и сколько раз встречаются в этом...

Написать какие буквы и сколько раз встречаются в этом тексте
Задача: Строка содержащая произвольный русский текст (вводится с клавиатуры) состоит более чем из 200 символов. Написать какие буквы и...

Строка: Написать какие буквы и сколько раз встречаются в тексте
Добрый вечер! Помогите, пожалуйста, с задачкой! Заранее благодарю за решение Символьная строка содержит произвольный латинский текст....

Строка: Написать какие буквы и сколько раз встречаются в заданном тексте
Строка содержит произвольный английский текст не более чем из 200 символов. Написать какие буквы и сколько раз встречаются в этом тексте....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru