Форум программистов, компьютерный форум CyberForum.ru

Написать функцию, возвращающую количество гласных в произвольном слове - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Получить сумму тех чисел последовательности, которые нечётны и отрицательны http://www.cyberforum.ru/cpp-beginners/thread580199.html
Даны целые числа а1,…,а50. Получить сумму тех чисел данной последовательности, которые нечётны и отрицательны.
C++ Составить программу для вычисления площади кольца по значениям внутреннего и внешнего радиусов 1.Составить программу для вычисления площади кольца по значениям внутреннего и внешнего радиусов, используя функцию вычисления площади круга. 2. Даны три целых числа. Определить, сумма цифр которого из них больше. Подсчет суммы цифр организовать через функцию. 3. Составить функцию, определяющую, является ли ее целый аргумент простым числом. Использовать эту функцию для подсчета количества... http://www.cyberforum.ru/cpp-beginners/thread580191.html
C++ Написать программу, которая удаляет из введенной с клавиатуры строки конечные пробелы
Пожалуйста помогите... Написать программу, которая удаляет из введенной с клавиатуры строки конечные пробелы. заранее спасибо
Написать программу сортировки C++
Необходимо написать программу с комментариями(обязательно подробными) для сортировки массива, считывающегося из файла, причём этот массив может быть бесконечно длинным.Сортировка идёт по принципу: если (a-a)>(a-a), тогда сортируем по убыванию, иначе ничего не делаем и переходим к проверке следующих элементов. Элементы целочисленные.
C++ массив в си++ http://www.cyberforum.ru/cpp-beginners/thread580152.html
помогите пожалуйста в написании программы( Создать класс Array – одномерный массив действительных чисел с задаваемыми границами индексов. Должны допускаться и отрицательные индексы. Определить методы: количество элементов, начальный индекс, конечный индекс, сдвиг индексации на заданное число, присвоение элемента по индексу, максимальный и минимальный элементы, сумма элементов, среднее...
C++ Общее число вхождений символов Здраствуйте, требуется помошь по C++. Вот сама задача: Дана строка символов. Подсчитать общее число вхождений символов + , . в строку. подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
14.05.2012, 15:58     Написать функцию, возвращающую количество гласных в произвольном слове
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
int count(string s, int begin, int end)
{
 int i;
 int r;
 char c;
 for (r=0, i=begin; i<=end; ++i)
 {
  c=s[i];
  switch (c)
  {
   case 'у':
   case 'У':
   case 'е':
   case 'Е':
   case 'ы':
   case 'Ы':
   case 'а':
   case 'А':
   case 'о':
   case 'О':
   case 'э':
   case 'Э':
   case 'я':
   case 'Я':
   case 'и':
   case 'И':
   case 'ю':
   case 'Ю':
   case 'ё':
   case 'Ё':
   ++r;
  }
 }
}
int SearchEnd(string s, int begin) //Границы слова определяются здесь, слова с дефисами не учитываются.
{
 int i;
 int L;
 char c;
 L=s.lenght();
 for (i=begin; i<=L; ++i)
 {
  c=s[i];
  if ((c!='й')&&(c!='ц')&&(c!='у')&&(c!='к')&&(c!='е')&&(c!='н')&&(c!='г')&&(c!='ш')&&(c!='щ')&&(c!='з')&&(c!='х')&&(c!='ъ')&&(c!='ф')&&(c!='ы')&&(c!='в')&&(c!='а')&&(c!='п')&&(c!='р')&&(c!='о')&&(c!='д')&&(c!='ж')&&(c!='э')&&(c!='я')&&(c!='с')&&(c!='м')&&(c!='и')&&(c!='т')&&(c!='ь')&&(c!='б')&&(c!='ю')&&(c=='ё')&&(c!='Й')&&(c!='Ц')&&(c!='У')&&(c!='К')&&(c!='Е')&&(c!='Н')&&(c!='Г')&&(c!='Ш')&&(c!='Щ')&&(c!='З')&&(c!='Х')&&(c!='Ъ')&&(c!='Ф')&&(c!='Ы')&&(c!='В')&&(c!='А')&&(c!='П')&&(c!='Р')&&(c!='О')&&(c!='Л')&&(c!='Ж')&&(c!='Э')&&(c!='Я')&&(c!='Ч')&&(c!='М')&&(c!='И')&&(c!='Т')&&(c!='Ь')&&(c!='Б')&&(c!='Ю')&&(c=='Ё'))
  {
   break;
  }
 }
 return i;
}
stirng max(string s)
{
 int begin;
 int end;
 int L;
 int m;
 int c;
 int m;
 string r;
 int i;
 for (r="", m=0, begin=1, end=SearchEnd(s, begin), L=s.length; end<L; begin=end, end=SearchEnd(s, begin))
 {
  c=count();
  if (c>m)
  {
   m=c;
   for (i=begin, r=""; i<=end; ++i)
   {
    r+=s[i];
   }
  }
 }
 return r;
}
 
Текущее время: 23:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru