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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.03.2008, 22:01   #1
gred
Пока ещё
Форумчанин
 
Аватар для gred
 
Регистрация: 26.02.2008
Сообщений: 116
По умолчанию НАпечатать наибольшую последовательность состоящую

привет всем прошу помочь (паскаль)
Компоненты массива-символы русского алфавита... на печатать наибольшую последовательность состоящую из согласных...
Трудность как можносчитать согласные в паскале (желательно прогу написать целиком)
Я мегапрограммер потерявший память.
Если кому помог, поставте '+' я буду благодарен

Последний раз редактировалось gred; 22.03.2008 в 22:21.
gred вне форума Ответить с цитированием
Старый 22.03.2008, 22:34   #2
merax
Форумчанин
 
Регистрация: 27.12.2006
Сообщений: 955
По умолчанию

Вот по таким темам "Фриланс" плачет. Туда тему и не факт, что ТС еще раз на форум прийдет с подобными вопросами.
merax вне форума Ответить с цитированием
Старый 23.03.2008, 07:21   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Трудность как можносчитать согласные в паскале
ну, это можно было и подсказать... это не так сложно, как кажется - достаточно определить массив/множество/строчку с согласными буквами и далее символы проверять по присутствию в ней...
но!
Цитата:
(желательно прогу написать целиком)
тогда действительно, лучше во "Фриланс"...

to merax
Цитата:
ТС еще раз на форум прийдет с подобными вопросами
а кто такой TC ?..
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.03.2008, 08:32   #4
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Топик-стартер, т.е. автор темы.
puporev вне форума Ответить с цитированием
Старый 23.03.2008, 12:10   #5
gred
Пока ещё
Форумчанин
 
Аватар для gred
 
Регистрация: 26.02.2008
Сообщений: 116
Печаль

Значит вы мне не поможете
Фриланс это где
согласные я посчитал а как напечатать наибольшую последовательность состоящую из согласных
Я мегапрограммер потерявший память.
Если кому помог, поставте '+' я буду благодарен

Последний раз редактировалось gred; 23.03.2008 в 12:13.
gred вне форума Ответить с цитированием
Старый 23.03.2008, 14:48   #6
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Код:
var
    str         : string;
    i           : integer;
    i1          : integer;
    strlen      : integer;
    longestIdx  : integer;
    longestLen  : integer;

function IsConsonant(c : char) : boolean;
begin
    result := c in ['Б','В','Г','Д','Ж','З','К',
                    'Л','М','Н','П','Р','С','Т',
                    'Ф','Х','Ц','Ч','Ш','Щ',
                    'б','в','г','д','ж','з','к',
                    'л','м','н','п','р','с','т',
                    'ф','х','ц','ч','ш','щ'];
end;

begin
    write('Enter string: '); readln(str);

    strlen := length(str);
    i := 1;
    longestIdx := -1;
    longestLen := 0;
    while i <= strlen do begin
        if IsConsonant(str[i]) then begin
            i1 := i;
            while (i1 <= strlen) and IsConsonant(str[i1]) do i1 := i1 + 1;
            if i1 - i > longestLen then begin
                longestIdx := i;
                longestLen := i1 - i;
            end;
        end;
        i := i + 1;
    end;
    if longestIdx > 0 then writeln(copy(str, longestIdx, longestLen))
    else writeln('No substring found');

    readln;
end.

Последний раз редактировалось B_N; 23.03.2008 в 15:37.
B_N вне форума Ответить с цитированием
Старый 23.03.2008, 16:12   #7
andrey4623
Форумчанин
 
Аватар для andrey4623
 
Регистрация: 31.05.2007
Сообщений: 266
По умолчанию

Цитата:
Сообщение от gred Посмотреть сообщение
Фриланс это где
В разделе "Фриланс"
andrey4623 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
напечатать текст из Memo Sanek777 Общие вопросы Delphi 1 30.08.2008 21:25
нарисовать окружность состоящую из 36 разноцветных квадратов Invisible Hunter Паскаль, Turbo Pascal, PascalABC.NET 2 29.05.2008 18:03
перевод в последовательность Janette Паскаль, Turbo Pascal, PascalABC.NET 2 23.03.2008 14:11
числовая последовательность pelsh Помощь студентам 1 15.02.2008 03:20