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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2010, 20:29   #1
AndreiFQ
=)
 
Регистрация: 11.05.2010
Сообщений: 4
Восклицание Дана переменная длиной в четыре символа

Товарищи программисты помогите с решением данной задачи. Я ее решил, она верна, НО ПРЕПОДОВАТЕЛЬ ТРЕБУЕТ ДРУГОЙ СПОСОБ РЕШЕНИЯ, С ИСПОЛЬЗОВАНИЕМ СТРОКОВЫХ ТИПОВ ДАННЫХ (ИСПОЛЬЗОВАТЬ length(*) или pos(*1,*)). Пожалуйста помогите, ОЧЕНЬ НУЖНО!!!!!!


Дана переменная длиной в четыре символа. Определить, есть ли в ней символ "К". Напечатать соответствующее сообщение.

program zad_1;
uses crt;
var s:string[4];
i:integer;
t:boolean;
begin
clrscr;
write('Введите строку (длина - 4 символа): '); readln(s);
t:=false;
for i:=1 to 4 do
if (ord(s[i])=75) or (ord(s[i])=138) then
begin
t:=true; break;
end;
if t then writeln('в строке есть символ K')
else writeln('в строке нет символа K');
readkey;
end..
AndreiFQ вне форума Ответить с цитированием
Старый 21.05.2010, 21:05   #2
[CODER]
Форумчанин
 
Аватар для [CODER]
 
Регистрация: 02.02.2010
Сообщений: 305
По умолчанию

LENGTH();
Код:
program zad_1;
uses crt;
var s:string[4];
i:integer;
t:boolean;
begin
   clrscr;
   write('Введите строку (длина - 4 символа): ');
   readln(s);
   t:=false;
   for i:=1 to lenth(s) do
      if (s[i]='K') then
         begin
              t:=true; 
              break;
         end;
   if t then 
       writeln('в строке есть символ K')
   else 
        writeln('в строке нет символа K');
  readkey;
end.
POS();
Код:
program zad_1;
uses crt;
var s:string[4];
i:integer;
begin
   clrscr;
   write('Введите строку (длина - 4 символа): ');
   readln(s);
   t:=false;
   i:=pos('K',s);
   if i>0 then 
       writeln('в строке есть символ K')
   else 
        writeln('в строке нет символа K');
  readkey;
end.
Skype: CODERua
[CODER] вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Четыре лабораторных на Pascal AlexeyGulin Фриланс 2 18.05.2010 13:35
Поменять строки с минимальной и максимальной длиной NewMen Паскаль, Turbo Pascal, PascalABC.NET 7 23.04.2010 00:37
Четыре кода одна кнопка. segail Microsoft Office Excel 8 09.09.2009 18:36
Получить вектор длиной N x M (Задачи в инсте) nblx Помощь студентам 4 11.01.2008 23:14