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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2011, 17:20   #1
kuy
Форумчанин
 
Аватар для kuy
 
Регистрация: 05.09.2011
Сообщений: 109
Сообщение Циклический процесс со счетчиком

Здравствуйте, помогите пожалуйста написать код для задачи:
Даны символы s1,s2,... Известно, что символ s1 отличен от восклицательного знака и что среди s2,s3... есть по крайней мере один восклицательный знак. Пусть s1,...,sn-символы последовательности, предшествующие первому восклицательному знаку (n заранее неизвестно). Выяснить, входит ли в последовательность s1,...sn буква ю.
kuy вне форума Ответить с цитированием
Старый 10.11.2011, 18:31   #2
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,817
По умолчанию

так, знак "!" имеет код 33, значит, а буква "я" имеет код 255.
Код:
Write('введите с клавиатуры символ S1:')
Read(S1);
Write('введите N = ');
Read(N);
A:=Ord(s1);//код символа;
if(255<=(A+N))then Write('буква Я присутствует в этой последовательности');
if((A+N)<255)then Write('буква Я отсутствует в этой последовательности');
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Старый 10.11.2011, 19:20   #3
Fi11eR
Пользователь
 
Регистрация: 18.06.2009
Сообщений: 29
По умолчанию

n неизвестно заранее, так что скорее так:

Код:
ifin:=false;
repeat
read(c);
if c='ю' then ifin:=true;
until c='!';
Fi11eR вне форума Ответить с цитированием
Старый 10.11.2011, 22:24   #4
kuy
Форумчанин
 
Аватар для kuy
 
Регистрация: 05.09.2011
Сообщений: 109
Радость

Fi11eR спасибо, вот что получилось:
Код:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;

var
ifin: boolean;
c: char;
i:integer;
begin
i:=1;
ifin:=false;
repeat
write('Input S',i,': ');
readln(c);
if c='u' then ifin:=true;
inc(i);
until c='!';
if ifin=false then writeln('''u'' isn''t in S1..S',i-1);
if ifin=true then writeln('''u'' is in S1..S',i-1);
readln;
end.
Кстати вопрос: кто-то знает как сделать так чтобы в консоли выводились русские буквы? Пишу русские - оно мне символы место них выводит, а в примирах програм часто русскими пишут и нормально всё..

Последний раз редактировалось kuy; 10.11.2011 в 22:27.
kuy вне форума Ответить с цитированием
Старый 10.11.2011, 23:15   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Кстати вопрос: кто-то знает как сделать так чтобы в консоли выводились русские буквы? Пишу русские - оно мне символы место них выводит, а в примирах програм часто русскими пишут и нормально всё..
кстати, неплохо бы научиться пользоваться поиском по форуму.
да и помнить, что одна тема - один вопрос..

ну да ладно.
вот один из вариантов решения:
Код:
program StrAnsiToOem;
{$APPTYPE CONSOLE}
uses SysUtils, Windows;

function StrAnsiToOem(const S: AnsiString): AnsiString;
begin
  SetLength(Result, Length(S));
  AnsiToOemBuff(@S[1], @Result[1], Length(S));
end;

begin
WriteLn(StrAnsiToOem('Теперь в консоли всё будет по русски!'));
Readln
end.
А поиском я рекомендовал воспользоваться ради
вот этой темы: Русский текст в консоли

Последний раз редактировалось Serge_Bliznykov; 10.11.2011 в 23:21.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 12.11.2011, 22:33   #6
Fi11eR
Пользователь
 
Регистрация: 18.06.2009
Сообщений: 29
По умолчанию

Цитата:
Сообщение от kuy Посмотреть сообщение
if ifin=false

if ifin=true
Аж глаза режет, пиши просто if ifin или if not(ifin)
Fi11eR вне форума Ответить с цитированием
Старый 13.11.2011, 00:15   #7
kuy
Форумчанин
 
Аватар для kuy
 
Регистрация: 05.09.2011
Сообщений: 109
По умолчанию

Fi11eR, ну я незнал что так можна, спасибо, так теперь буду)
kuy вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Итерационный циклический вычислительный процесс JavaScript Naruto63 Помощь студентам 1 26.05.2011 12:49
Циклический вычислительный процесс. Операторы цикла Сержuk Помощь студентам 0 08.11.2010 17:03
Циклический вычислительный процесс dv666 Фриланс 4 06.12.2009 11:30