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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.05.2014, 16:28   #1
Алькер
Пользователь
 
Регистрация: 07.04.2014
Сообщений: 26
Восклицание Работа со строками- вывести короткое слово

Ввести свою фамилию, имя и отчество как одно данное строкового типа. Определить длину и количество букв «а» в ней. Вывести самое короткое слово.
Код:
var
  s, s2, F, I, O: string;
  j, p, colA: integer;
 
begin
readln(s);
  colA := 0;
  Writeln('0) Длинна строки: ', length(s) );
 
  s2 := s + ' ';
    p := pos(' ', s2);
  F := copy(s2, 1, p);
  delete(s2, 1, p);
  p := pos(' ', s2);
  I := copy(s2, 1, p);
  delete(s2, 1, p);
  p := pos(' ', s2);
  O := copy(s2, 1, p);
  delete(s2, 1, p);
   for j := 1 to length(s) do
    if ((s[j] = 'а') or (s[j] = 'А') ) then
      inc(cola);
      Writeln('2)Определить сколько букв «а» есть в слове: ', cola);
       
end.

А как вывести самое короткое слово?
Алькер вне форума Ответить с цитированием
Старый 03.05.2014, 16:54   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Код:
Write('Самое короткое слово ');
if (Length(F)<Length(I)) and  (Length(F)<Length(O)) 
then  WriteLn(' ФАМИЛИЯ (длина = ', Length(F),')')
else
  if (Length(I)<Length(F)) and  (Length(I)<Length(O)) 
  then  WriteLn(' ИМЯ (длина = ', Length(I),')')
  else WriteLn(' ОТЧЕСТВО (длина = ', Length(O),')');

Это если не допускать, что может быть НЕСКОЛЬКО коротких слов (если их длина равна минимуму). Но это тоже несложно реализовать...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.05.2014, 17:04   #3
Алькер
Пользователь
 
Регистрация: 07.04.2014
Сообщений: 26
По умолчанию

Спасибо большое)
Алькер вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа со строками - удалить второе слово AlexP777 Паскаль, Turbo Pascal, PascalABC.NET 2 23.05.2013 18:15
С# найти самое длинное и самое короткое слово в строке и вывести их Зеленый Чай Помощь студентам 4 06.01.2012 18:40
Строки. найти самое короткое слово. bratello41 Общие вопросы C/C++ 2 13.12.2010 23:30
C#. Найти самое короткое слово StudentPolitech C# (си шарп) 0 14.11.2010 18:31
Самое короткое слово MAKEDON Общие вопросы C/C++ 2 15.04.2009 17:01