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

Посчитать количество согласных букв в каждом втротом слове предложения - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить класс "окружность на экране" http://www.cyberforum.ru/cpp-beginners/thread29913.html
Определить класс "окружность на экране". Предустмотреть в классе следующие поля: -координаты центра -радиус -цвет окружности и следующие методы: -инициализация окружности -рисование окружности -гашение окружности -изменение координат центра
C++ Обьясните как работает рекурсия в данной задаче есть вот такая програмка: #include <stdio.h> #include <conio.h> int a,cnt=0,N,K; void fun(long S, int tek) { if(tek==N) http://www.cyberforum.ru/cpp-beginners/thread29909.html
Код Хаффмана C++
Люди подскажите, что это за зверь? и как его реализовать на с?
C++ Проверьте себя. А хорошо ли вы знакомы со switch'ом?
В первую очередь смысл задачи не в том, что же там напечатается, а в том, что многие увидят несколько непривычный для себя код, который на первый взгляд даже покажется синтаксически ошибочным. А потому просьба к специалистам - не спешите сразу писать решение или пояснения - кому-то может оказаться интересным подумать над задачей. По этим же соображениям пропускаю отступы #include <stdio.h> ...
C++ Massey-Omura http://www.cyberforum.ru/cpp-beginners/thread29744.html
Люди добрые! Помогите кто чем может в написании прграммы, выполняющей этот алгоритм на С (желательно)...
C++ Case клавиш Подскажите пожалуйста, как мне узнать какие case у клавиш: w, a, s, d и пробела. Заранее спасибо. подробнее

Показать сообщение отдельно
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
14.04.2009, 20:05     Посчитать количество согласных букв в каждом втротом слове предложения
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
#include <iostream.h>
#include <string.h>
int IsEqual(const char [], int, char);
int main(int argc, char* argv[])
{
    char glas[] = {'a', 'e', 'y', 'u', 'i', 'o'};
   char soglas[] = {'b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 
       'm', 'n', 'p', 'q', 'r', 's', 't', 'v', 'w','x', 'z'};
   int gCount = 0, sCount = 0, count = 0;
   char *buf = NULL;
   char str[100];
 
   cout << "Vvedite stroku: ";
 
   cin.getline(str, 100);
   buf = strtok(str, " ");
   while (buf != NULL)
   {
    if(count % 2 != 0)
    {
   
        for (int i = 0; i < strlen(buf); i++)
        {
            if (IsEqual(glas, sizeof(glas), buf[i]))
                gCount++;
            if (IsEqual(soglas, sizeof(soglas), buf[i]))
                sCount++;
        }
    }   
   buf = strtok(NULL, " ");
   count++;
   }
 
 
   cout << "Glasnych bukv = " << gCount << endl;
   cout << "Soglasnych bukv = " << sCount << endl;
   system("pause");
    
    return 0;
}
 
int IsEqual(const char arr[], int size, char ch)
{
    for (int i = 0; i < size; i++)
   {
      if (arr[i] == ch)
         return 1;
   }
   return 0;
}
Чтобы стопроцентно работало русский алфавит заменил латинским, проверял - работает.
 
Текущее время: 10:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru