Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Artem_123124
1 / 1 / 0
Регистрация: 21.10.2017
Сообщений: 11
1

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

26.10.2017, 16:11. Просмотров 407. Ответов 6
Метки нет (Все метки)

Строка, содержащая произвольный русский текст, состоит не более чем из 200 символов. Написать, какие буквы и сколько раз встречаются в этом тексте. Ответ должен приводиться в грамматически правильной форме: например: а — 25 раз, к — 3 раза и т.д.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2017, 16:11
Ответы с готовыми решениями:

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

Определить, какие символы и сколько раз встречаются в данной строке
Дана строка. Определить, какие символы и сколько раз встречаются в данной строке.

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

Вывести на экран в обратном порядке русские буквы, которые встречаются в первой строке и не встречаются во второй строке
Даны 2 строки. Вывести на экран в обратном порядке русские буквы, которые встречаются в первой...

Вычислить, сколько раз в векторах и строке встретились подряд прописные латинские буквы
Для C#: 1. Составить консольную менюшку(используя "DO... WHILE, SWITCH and CASE") для пункта 2;...

6
Ren Trapnest
30 / 29 / 12
Регистрация: 03.06.2010
Сообщений: 203
Завершенные тесты: 1
26.10.2017, 18:00 2
Artem_123124, создай двухмерный массив[,] либо Dictionary из букв алфавита. После считывай посимвольно символы текста и сравнивай с элементами массива/словаря, и если они совпадают увеличивай значение.
1
Artem_123124
1 / 1 / 0
Регистрация: 21.10.2017
Сообщений: 11
26.10.2017, 18:53  [ТС] 3
ООО Спасибо
0
MVK
151 / 140 / 91
Регистрация: 30.03.2011
Сообщений: 542
26.10.2017, 19:13 4
Это может быть так:
C#
1
2
3
4
5
6
7
8
            string dat = "То, что хочу обработать";//исходная строка
            char [] alfavit = { 'а', 'А', 'б', 'Б' };// запишите весь алфавит или те знаки, которые нужно найти
            string rez = "";//здесь будет результат
            foreach (char q in alfavit)
            {
                int k = dat.Where(s => s == q).Count();
                if (k != 0) rez += q.ToString() + " - " + k.ToString() + "раз" + "\r\n";
            }
0
BozKurt
299 / 276 / 101
Регистрация: 06.05.2014
Сообщений: 861
Завершенные тесты: 1
26.10.2017, 20:30 5
C#
1
2
3
4
string str = "entrence string";
Dictionary<char, int> result = str
    .GroupBy(c => c)
    .ToDictionary(k => k.Key, v => v.Count());
0
Diamante
1476 / 1143 / 694
Регистрация: 14.08.2016
Сообщений: 4,051
Завершенные тесты: 1
26.10.2017, 20:41 6
C#
1
2
3
4
5
6
            var str = "Строка, содержащая произвольный русский текст, состоит не более чем из 200 символов. Написать, какие буквы и сколько раз встречаются в этом тексте. Ответ должен приводиться в грамматически правильной форме: например: а — 25 раз, к — 3 раза и т.д.";
            var letters = str.ToLower().Where(x=>char.IsLetter(x)).GroupBy(x => x).OrderBy(x => x.Key);
            foreach(var item in letters)
            {
                Console.WriteLine(item.Key + " - " + item.Count() + " раз" );
            }
0
Artem_123124
1 / 1 / 0
Регистрация: 21.10.2017
Сообщений: 11
27.10.2017, 13:19  [ТС] 7
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
 
namespace СемьДваНапишуДаИвсё___
{
    class Program
    {
        static void Main(string[] args)
        {
            string s="";
            string ALF = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ";
            Console.Write("Введите строку: ");
            s=Console.ReadLine();
            s = s.ToUpper();
            int[] alf = new int[33];
            for (int i = 0; i<33; i++)
            {
                alf[i] = 0;
            }
            for (int i = 0; i < s.Length; i++)
            {
                for (int j = 0; j < 33; j++)
                {
                    if (s[i] == ALF[j])
                    {
                        alf[j]++;
                    }
                }
            }
            for (int j = 0; j < 33; j++)
            {
                if (alf[j]!=0)
                {
                    Console.WriteLine("Буква "+ALF[j]+" встречается в строке "+Convert.ToString(alf[j])+" раз");
                }
            }
            Console.ReadKey();
        }
    }
}
0
27.10.2017, 13:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2017, 13:19

Сколько раз в тексте встречаются два слова
Дана строка, содержащая текст на русском языке и некоторые два слова. Определить, сколько раз они...

Сколько раз встречаются подряд отрицательные числа
Помогите решить Ввести n чисел. Сколько раз встречаются подряд отрицательные числа. Спасибо...

Сколько раз встречаются подряд одинаковые числа
Ввести n чисел.. сколько раз встречаются подряд одинаковые числа. Если можно, с пояснением.


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru