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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 10.04.2009, 14:11   #1
Siluet
Форумчанин
 
Регистрация: 05.12.2008
Сообщений: 143
По умолчанию help!!!плиз...)))

1.Вычеслите длину самого короткого слова в предложении из трех слов, разделенных пробелами.
2.ВВЕСТИ строку. На печать выдать новую строку, в которой все слова расположены в порядке возрастания длин слов.
3.Заданы имена девочек. Определить, какие из этих имен встречаются во всех классах данной параллели, которые есть только в некоторых классах и какие из этих имен не встречаются ни в одном классе.
Siluet вне форума
Старый 10.04.2009, 14:16   #2
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

2
Код:
uses crt;
var s,sub:string;
    i,j,n:integer;
    a:array[1..100] of string;
begin
clrscr;
writeln('Input str');
readln(s);
i:=0;n:=0;
repeat
inc(i);
if (s[i]=' ')and(s[i+1]<>' ') then begin
                   inc(n);
                   a[n]:=sub;
                   sub:='';
                   end
else if (s[i]<>' ')and(s[i]<>'.') then sub:=sub+s[i];
until i=length(s);
if sub<>'' then begin
inc(n);
a[n]:=sub;
end;
writeln;
for i:=2 to n do
 for j:=n downto i do
  if length(a[j])<length(a[j-1]) then
  begin
   sub:=a[j];
   a[j]:=a[j-1];
   a[j-1]:=sub;
  end;
for i:=1 to n do
writeln(a[i]);
end.
Первую можно сделать на основе этой
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума
Старый 10.04.2009, 14:28   #3
Siluet
Форумчанин
 
Регистрация: 05.12.2008
Сообщений: 143
По умолчанию

спасибо!!!!! каг насчет 3 решили..?
Siluet вне форума
Старый 10.04.2009, 14:46   #4
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Я так понимаю имена девочек хранятся в массивах(по 1 массиву на каждый класс).
Берете 1 массив и проверяете есть ли первое имя в остальных массивах и так для всех имен из 1 массива
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Плиз HELP ZOMBIE Фриланс 1 06.05.2008 17:29
плиз, help RealSHELS Общие вопросы Delphi 3 06.03.2008 20:02
Плиз!!!! Danilyuk Помощь студентам 1 06.02.2008 20:16