Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 4
Регистрация: 10.11.2013
Сообщений: 140
1

Переделать программу под множества?

17.11.2014, 20:55. Показов 392. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите переделать программу под множества...заранее благодарен
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
uses crt;
const zn=['.','?','!','...'];{символы конца предложения}
      zn1=['.','?','!',',',';',':'];{все знаки препинания, можно добавить всякие скобки}
var s,s1,s2,s3:string;
    i,len,max:byte;
begin
clrscr;
writeln('Vvedite text:');
readln(s);
s3:=s; {запомним строку}
max:=0;{максимальная длина предложения}
len:=0;{длина очередного предложения}
s1:='';s2:='';
i:=1;
while i<=length(s) do
  begin
   if s[i] in zn then{если конец предложения}
     begin
      s1:=copy(s,1,i);{запоминеам его}
      len:=i-1;{его длина без последнего знака}
      delete(s,1,i);{удаляем его}
      if len>max then{если длина больше предыдущего макс}
        begin
          max:=len;{это макс}
          s2:=s1;{запоминаем предложение}
        end;
      i:=i+1;{к следующему символу}
     end
   else i:=i+1;{если не конец предложения, то просто к следующему}
  end;
writeln(s2);{выводим предложение}
for i:=1 to length(s3) do
if s[i] in zn1 then s[i]:=' ';{заменяем все знаки препинания на пробелы}
s3:=s3+' ' ;{пробел в конец}
while pos('  ',s3)>0 do{пока 2 пробела подряд}
delete(s3,pos('  ',s3),1);{1 удаляем}
max:=0;s1:='';s2:='';len:=0;{обнуляем длину и все почти также с этой строкой}
while pos(' ',s3)>0 do
  begin
    s1:=copy(s3,1,pos(' ',s3)-1);
    len:=length(s1);
    delete(s3,1,pos(' ',s3));
    if len>max then
      begin
        max:=len;
        s2:=s1;
      end;
  end;
write(s2);{выводим слово}
readln
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.11.2014, 20:55
Ответы с готовыми решениями:

Переделать программу под цикл с предусловием
Здравствуйте,форумчане!Нужна помощь.Эту задачу надо подработать под цикл вайл: Var i,n: integer;...

Переделать программу из турбо паскаля под АВС
Uses crt, graph; var d,m,i:integer; x,y,a,rx,ry,color:integer; begin ...

Переделать задачу под множества - поиск различных букв текста
Слова в тексте разделены пробелами. Сколько разных букв встречается в тексте? var m : set of char;...

Переделать программу под модуль
сделайте под эту прогу модуль, пожалуйста. var i,j,k:integer; a:array of integer; procedure...

0
17.11.2014, 20:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.11.2014, 20:55
Помогаю со студенческими работами здесь

Как переделать программу под текстовые фаилы
Нужно из типизированных переделать в текстовые type tfile = file of real; procedure...

Даны два множества М и N, состоящие из 10 целых чисел из диапазона 1.100. Из данных множеств выделить соответственно под-множества М1 чисел
Даны два множества М и N, состоящие из 10 целых чисел из диапазона 1..100. Из данных множеств...

Переделать программу под программу с использованием функции
program perev; uses crt; var s,s1:string; i:integer; begin writeln('vvedite chislo');...

Переделать программу со структурами под программу со списками
Изначально задача звучала так: На писать программу с использованием структур. Даны три параметра...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru