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

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

25.12.2018, 19:20. Просмотров 1740. Ответов 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
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.12.2018, 19:20
Ответы с готовыми решениями:

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

Множества/строки: в алфавитном порядке напечатать все строчные русские гласные буквы, входящие в текст
Дан текст, за которым следует точка. В алфавитном порядке напечатать все строчные русские гласные...

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

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

4
Эксперт JS
3856 / 2100 / 1004
Регистрация: 14.06.2018
Сообщений: 4,530
25.12.2018, 21:42 2
Лучший ответ Сообщение было отмечено Olidger как решение

Решение

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 букв добавить.

Так что регулярным выражением будет проще сделать.
1
2278 / 1668 / 893
Регистрация: 14.08.2016
Сообщений: 5,783
26.12.2018, 14:36 3
думаю Dictionary<char,int> тут лучше зайдет
1
525 / 439 / 175
Регистрация: 19.04.2016
Сообщений: 1,704
26.12.2018, 14:57 4
Diamante, почему? зачем от тут нужен?)
Вывести все русские гласные буквы строки в алфавитном порядке
Или Dictionary<char,int> нужен для указания индекса (в алфавите)/сортировки?
1
2278 / 1668 / 893
Регистрация: 14.08.2016
Сообщений: 5,783
26.12.2018, 15:37 5
EveKS, нужно считать кол-во, если завести буквы в алфавитном порядке как ключи, то на выходе получим и порядок и кол-во

Добавлено через 1 минуту
упс, невнимательно прочитал задание, показалось что нужно еще и кол-во каждой из букв, а не их общее кол-во
тогда да, словарь тут не нужен
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.12.2018, 15:37

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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

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


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

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

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