Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.04.2015, 12:33   #1
Waise
 
Регистрация: 22.04.2015
Сообщений: 7
По умолчанию Определить, чередуются ли в строке гласные и согласные буквы

Дана строка St, состоящая из латинских букв.
Определить, чередуются ли в этой строке гласные и согласные буквы.
Пример: beginapenalanalog.

Помогите пожалуйста,строки вообще не знаю((
Waise вне форума Ответить с цитированием
Старый 26.04.2015, 12:52   #2
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

Язык программирования какой?
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 26.04.2015, 12:56   #3
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Алгоритм:
Код:
сначала предположим, что буквы чередуются, в переменную flag запишем true;
Идём по строке, начиная с первого до ПРЕДПОСЛЕДНЕГО
	Проверяем условие: ((ЕСЛИ ТЕКУЩИЙ СИМВОЛ ПРИНАДЛЕЖИТ МНОЖЕСТВУ ГЛАСНЫХ БУКВ) И (СЛЕДУЮЩИМ ЗА НИМ - МНОЖЕСТВУ СОГЛАСНЫХ))
			ИЛИ наоборот ((ЕСЛИ ТЕКУЩИЙ СИМВОЛ ПРИНАДЛЕЖИТ МНОЖЕСТВУ СОГЛАСНЫХ БУКВ) И (СЛЕДУЮЩИМ ЗА НИМ - МНОЖЕСТВУ ГЛАСНЫХ))
			
	ЕСЛИ ТАКОЕ УСЛОВИЕ НЕ ВЫПОЛНЯЕТСЯ, тогда в переменную флаг пишем false, после чего пишем BREAK для выхода из цикла
	
после того, как мы вышли из цикла, проверяме переменную flag. Если она true, тогда пишем что буквы чередуются, иначе - буквы
	не чередуются
Вадим Мошев вне форума Ответить с цитированием
Старый 26.04.2015, 13:06   #4
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Паскаль:
Код:
const gl:array[0..5] of char=('e','y','u','i','o','a');

function prinadl(c:char):boolean;
var i:byte;
begin
   Result:=false;
   For i:=Low(gl) to High(gl) do
      If c=gl[i] then
      begin
         Result:=true;
         Exit;
      end;
end;

const slovo='beginapenalanalog';
var i:integer;
    d:boolean;
begin
   d:=prinadl(slovo[1]);
   For i:=2 to Length(slovo) do
   begin
      d:=not d;
      If d<>prinadl(slovo[i]) then
      begin
         Writeln('no prinadlezhit!');
         Readln;
         Exit;
      end;
   end;
   Writeln('yes, prinadlezhit!');
   Readln;
end.
Сойдет?
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 26.04.2015, 13:11   #5
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

newerow1989
Для описания множества букв не обязательно использовать массив. Можно их хранить в строке, а принадлежность проверять с помощью функции pos, сравнивая её с нулём.
Вадим Мошев вне форума Ответить с цитированием
Старый 26.04.2015, 13:15   #6
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Код:
function prinadl(c:char):boolean;
begin
   Result:=Pos(c,'eyuioa')>0;
end;
Как-то так!
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 26.04.2015, 20:31   #7
Waise
 
Регистрация: 22.04.2015
Сообщений: 7
По умолчанию

Блин,извините. Язык С++. Помогите сам учусь на диспетчера авиац. безоп. на информатике сделать до завтра сказали((

Помогите пожалуйста
Waise вне форума Ответить с цитированием
Старый 26.04.2015, 20:34   #8
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

ну я же вам дал алгоритм http://www.programmersforum.ru/showp...71&postcount=3
Что мешает составить программу по нему?
Вадим Мошев вне форума Ответить с цитированием
Старый 26.04.2015, 20:35   #9
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Помогите сам учусь на диспетчера авиац. безоп.
А потом самолеты почему-то падают
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 27.04.2015, 01:09   #10
Waise
 
Регистрация: 22.04.2015
Сообщений: 7
По умолчанию

Вообще-то программирование диспетчерам вообще не нужно, просто информатика не по профилю идет, а по какому-то плану. Я на си вообще никогда не писал, ну знаю, как вводить переменные и библиотеки и все. Ну помогите((
Waise вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
определять гласные и согласные в тексте и добавлять к ним текст "се" и выводить в Мемо ( Delphi 7) kiberzem Помощь студентам 16 21.02.2014 10:06
Delphi 7: гласные и согласные kiberzem Общие вопросы Delphi 2 18.02.2014 22:01
Последовательность символов, ограниченную точкой, занести в два стека, содержащих гласные и согласные буквы .Вывести текст и элеме gulya182009 Паскаль, Turbo Pascal, PascalABC.NET 1 14.01.2014 21:56
Ввести строку, состоящую только из букв, и определить, являются ли буквы в строке упорядоченными по алфавиту NeLIN Общие вопросы C/C++ 10 03.07.2013 15:34
Гласные и согласные буквы artemavd Общие вопросы Delphi 7 22.06.2009 20:53