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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2008, 22:50   #1
Альбиша
Пользователь
 
Регистрация: 13.12.2008
Сообщений: 20
По умолчанию Строки в Pascal

Помогите пожалуйста написать программу, очень надо, очень очень!!!
Задание такое: Найти во введенном тексте самое длинное и самое короткое слово.
Альбиша вне форума Ответить с цитированием
Старый 17.12.2008, 23:17   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Альбиша, для начала посмотрите, внизу страницы похожие (по названию) темы...
Вам нужно разобрать строчку на отдельные слова, при разборе проверять длину слова и сравнивать её (длину) с переменными MinLen и MaxLen (если меньше MinLen, тогда MinLen := длина этого слова) (если больше MaxLen, тогда MaxLen := длина этого слова)
при этом сохранять не только MinLen/MaxLen, но и сами слова (MinSlovo / MaxSlovo).. и всё...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 18.12.2008, 18:38   #3
Альбиша
Пользователь
 
Регистрация: 13.12.2008
Сообщений: 20
По умолчанию =(

Код я написала, помогите мне блок-схему нарисовать с комментариями, пожалуйста((( Я просто можно сказать совсем не шарю в программировании. На первом курсе толком не научили ничему, зато теперь требуют выполнения задач.

Вот программа:

Код:
program 1111;
       uses crt;
var i,l,min,max,p1,p2,j:longint;
a,b:string;
    t1:array[1..60]of string;
    t2:array[1..60]of longint;
 begin
 clrscr;
  write('Vvedite text: ');
  readln(a);
   l:=length(a)+1;
   a[l]:=' ';
   for i:=1 to l do
    if a[i]=' ' then begin
    inc(j);t1[j]:=b;
    t2[j]:=length(b);b:='';
		     end
	        else b:=b+a[i];
    max:=t2[1];
    min:=t2[1];
    p1:=1;
    p2:=1;
   for i:=1 to j do
    begin
     if max<t2[i] then begin max:=t2[i];p1:=i;
     end;
     if min>t2[i] then begin min:=t2[i];p2:=i;
     end;
    end;
   writeln('samoye dlinoye slovo: ',t1[p1]);
   writeln('samoe malenkoye slovo: ',t1[p2]);
     readln;
 end.

Последний раз редактировалось Альбиша; 18.12.2008 в 18:45.
Альбиша вне форума Ответить с цитированием
Старый 18.12.2008, 22:36   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Есть же такая программа - FCEditor
Ей можно автоматически сгенерировать блок-схему...
Ну ладно. сделаю. получается так, как во вложении...
Вложения
Тип файла: rar shema1.rar (8.1 Кб, 14 просмотров)

Последний раз редактировалось Serge_Bliznykov; 18.12.2008 в 22:54.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Turbo Pascal 7.0 Строки (String) Lerank Помощь студентам 11 16.12.2008 20:27
Помогите сделать программу c выводом строки задом наперед(Pascal) Batman10000 Помощь студентам 2 14.12.2008 17:54
Выделение слов из строки // Pascal Rifler Паскаль, Turbo Pascal, PascalABC.NET 4 02.07.2008 08:22
[Pascal]Задача на строки случайных чисел Alyonka_v Помощь студентам 4 28.06.2008 00:58
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй gotex Помощь студентам 4 08.05.2008 02:27