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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
VN
0 / 0 / 0
Регистрация: 14.12.2011
Сообщений: 90
#1

Сгруппировать гласные и согласные буквы - C++

19.12.2011, 16:22. Просмотров 829. Ответов 1
Метки нет (Все метки)

Сгруппировать в массиве символы. Сначала идут гласные а потом согласные буквы английского алфавита.Символы задаются случайно в коде программы.Пользоваться дополнительными массивами нельзя, указателями тоже.
Программа в СИ
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2011, 16:22     Сгруппировать гласные и согласные буквы
Посмотрите здесь:
Очереди: одна должна содержать гласные буквы, другая - согласные буквы; чтение из файла C++
C++ Определить чередуются ли в строке st гласные и согласные буквы
Сосчитать Гласные и Согласные в словах C++
Чередовать согласные с двух строк, если совпадают гласные то выводить их только один раз C++
Дано три строки,нужно вывести первую,удалив из нее гласные,содержащиеся во второй и удвоив согласные,содержащиеся в третьей C++
гласные буквы C++
C++ Исключить согласные буквы в строке C/C++
C++ Удвоить гласные буквы
C++ Только гласные буквы
C++ Большие согласные буквы сделать маленькими
Удалить гласные буквы из текста C++
Выдать на экран гласные буквы C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
19.12.2011, 16:40     Сгруппировать гласные и согласные буквы #2
Первое, что пришло в голову
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    for(int i = 0;i<N;++i)
    {
        bool flag = true;//нужен, чтобы не проверять дальше массив, если там остались только согласные
 
        if(!glasnaya(A[i]))
        {
            for(int j = i+1;j<N;++j)
            {
                if(glasnaya(A[j]))
                {
                    int temp = A[i];
                    A[i] = A[j];
                    A[j] = temp;
                    flag = false;
                    break;
                }
            }
        }
        if(flag)break;
    }
A - это массив с символами
N - длина массива
Вам останется реализовать функцию glasnaya, которая будет возвращать true, если параметром передана гласная буква.
P.S. можете убрать все строчки с упоминанием flag, если он вас смущает. Работать тоже будет правильно
Ответ Создать тему
Опции темы

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