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

Посчитать в строке количество русских гласных букв. Вывести все русские гласные буквы строки в алфавитном порядке

25.12.2018, 19:20. Просмотров 562. Ответов 4
Метки нет (Все метки)

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApp2
{
    class Program
    {
        static void Main(string[] args)
        {
            SortedSet<char> s = new SortedSet<char>
            {'a','е','и','о','у','э','ю','я'};
            SortedSet<char> res = new SortedSet<char>();
            string str = Console.ReadLine();
            for (int i = 0; i < str.Length; i++)
            {
                if (s.Contains(str[i]))
                    res.Add(str[i]);
            }
            foreach (char с in res)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2018, 19:20
Ответы с готовыми решениями:

Строка: Напечатать в алфавитном порядке множества, сформированные из русских гласных букв.
Постановка задачи такова Дана непустая последовательность слов из строчных русских букв; между...

Составить программу печати по одному разу в алфавитном порядке всех строчных русских гласных букв
Составить программу печати по одному разу в алфавитном порядке всех строчных русских гласных букв,...

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

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

В алфавитном порядке напечатать (по разу) все строчные русские буквы
Вводится текст, за которым следует точка. В алфавитном порядке напечатать (по разу) все строчные...

4
amr-now
Эксперт JS
1839 / 1071 / 504
Регистрация: 14.06.2018
Сообщений: 2,659
25.12.2018, 21:42 2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System.Collections.Generic;
 
namespace Question2380286
{
    class Program
    {
        static void Main(string[] args)
        {
            var str = "Посчитать в строке количество русских гласных букв. Вывести все русские гласные буквы строки в алфавитном порядке";
            var s = new List<char> { 'a', 'е', 'ё', 'и', 'о', 'у', 'ы', 'э', 'ю', 'я' };
            var res = new List<char>();
            foreach (var chr in str)
            {
                if (s.Contains(chr))
                    res.Add(chr);
            }
            res.Sort();
            System.Console.WriteLine($"Количество русских гласных букв: {res.Count}\n{string.Join(", ", res)}");
        }
    }
}
Если в предложении будут встречаться буквы ё,
то лучше так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using System;
using System.Collections.Generic;
 
namespace Question2380286
{
    class Program
    {
        static void Main(string[] args)
        {
            var str = "Посчитать в строкё количество русских гласных букв. Вывести все русские гласные буквы строки в алфавитном порядке";
            var s = new List<char> { 'a', 'е', 'ё', 'и', 'о', 'у', 'ы', 'э', 'ю', 'я' };
            var res = new List<string>();
            foreach (var chr in str)
            {
                if (s.Contains(chr))
                    res.Add(chr.ToString());
            }
            res.Sort(StringComparer.CurrentCulture);
            System.Console.WriteLine($"Количество русских гласных букв: {res.Count}\n{string.Join(", ", res)}");
        }
    }
}
Вообще странно, что сортировка ё такая мучительная.
Кстати, для прописных букв надо ещё 10 букв добавить.

Так что регулярным выражением будет проще сделать.
0
Diamante
1442 / 1117 / 686
Регистрация: 14.08.2016
Сообщений: 3,913
Завершенные тесты: 1
26.12.2018, 14:36 3
думаю Dictionary<char,int> тут лучше зайдет
0
EveKS
511 / 429 / 172
Регистрация: 19.04.2016
Сообщений: 1,682
Завершенные тесты: 7
26.12.2018, 14:57 4
Diamante, почему? зачем от тут нужен?)
Вывести все русские гласные буквы строки в алфавитном порядке
Или Dictionary<char,int> нужен для указания индекса (в алфавите)/сортировки?
0
Diamante
1442 / 1117 / 686
Регистрация: 14.08.2016
Сообщений: 3,913
Завершенные тесты: 1
26.12.2018, 15:37 5
EveKS, нужно считать кол-во, если завести буквы в алфавитном порядке как ключи, то на выходе получим и порядок и кол-во

Добавлено через 1 минуту
упс, невнимательно прочитал задание, показалось что нужно еще и кол-во каждой из букв, а не их общее кол-во
тогда да, словарь тут не нужен
0
26.12.2018, 15:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2018, 15:37

Посчитать количество гласных букв, согласных букв, цифр и знаков препинания в строке
С клавиатуры введена строка на кирилице. Посчитать количество гласных букв, согласных букв, цифр...

вывести слово, содержащее наибольшее количество гласных букв(Русских)
Ввести строку, вывести слово, содержащее наибольшее количество гласных букв..... Если можно то...

Вывести все русские гласные буквы строки в алфавитном порядке
Посчитать в строке количество русских гласных букв. Вывести все русские гласные буквы строки в...


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

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

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