Написать программу подсчета гласных и согласных букв - C#
Формулировка задачи:
Суть - программа должна читать слова по одному за раз, пока не будет введена отдельная буква q. После этого программа сообщает кол-во слов, которые начинаются с гласных и согласных букв, а так же кол-во слов, которые не попадают ни в одну категорию.
На сколько я понимаю, так же и делается и с согласными буквами. Но вот как собрать во едино, и чтобы программа читала слова по одному, да еще и динамическом порядке (то есть, вводим слова, она считывает по одному, а при букве q пишет сколько слов относятся к гласным и согласным)
Все что получилось:
string[] arr = { здесь слова };
char[] vowels = { 'a', 'e', 'y', 'o', 'u', 'i' };
int index = 0;
foreach (string item in arr)
if (item.LastIndexOfAny(vowels) == item.Length - 1)
index++;
Console.WriteLine("Количество равно: {0}", index);Решение задачи: «Написать программу подсчета гласных и согласных букв»
textual
Листинг программы
static void Main(string[] args)
{
string word;
List<string> text=new List<string>();
char[] vowels = { 'a', 'e', 'y', 'o', 'u', 'i' };
int vow=0, cons=0, others=0;
Console.WriteLine("Вводите слова (для выхода введите q):");
do
{
word = Console.ReadLine();
if (Char.IsLetter(word[0]))
{
if (vowels.Contains(word[0]))
vow++;
else
cons++;
}
else
{
others++;
}
text.Add(word);
}
while (word != "q");
text.Remove("q"); //это если q не
cons--; //считать словом
Console.Clear();
Console.WriteLine("Введены слова:");
foreach (string str in text)
Console.WriteLine(str);
Console.WriteLine("Количество слов, начинающихся с гласных {0}", vow);
Console.WriteLine("Количество слов, начинающихся с согласных {0}", cons);
Console.WriteLine("Количество слов другой категории {0}", others);
Console.ReadKey();
}