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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.01.2009, 10:03   #1
felmor
Пользователь
 
Регистрация: 24.12.2008
Сообщений: 29
По умолчанию проверить блок-схему

есть сомнения по этой блок-схеме. Подскажите, что здесь не правильно?

ЗАДАЧА:
Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв, между соседними словами -
не менее одного пробела, за последним словом - точка. Напечатать слово с максимальной длиной.


Код:
uses crt;
var s,sub:string;
    i,n,max:integer;
    a:array[1..50] of string;

begin
clrscr;
writeln('Input str,'o'');
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;
max:=1;
for i:=2 to n do
 if  length(a[i])>max then max:=i;
 writeln(a[max]);
end.

felmor вне форума Ответить с цитированием
Старый 04.01.2009, 15:11   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

для начала.
у Вас программе ошибка!
длина первого слова не проверяется на максимум.
введите строчку, у которой первое слово максимальной длины и насладитесь тем, что программа его не выведет!
(исправьте перебор в конце программы на
Код:
for i:=1 to n do
во, вторых, инструкция:
Код:
writeln('Input str,'o'');
у меня не компилировалась, пока не убрал 'o'... так и не понял, что это... ;-(

и последнее, блок-схему Вы же не рисовали, а сгенерировали какой-то программой.
Она полностью соответствует Вашей программе.
Но я не уверен, что Вы понимаете, что делает "Ваша" программа и для чего там эти проверки и циклы..
удачи.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 04.01.2009, 15:43   #3
felmor
Пользователь
 
Регистрация: 24.12.2008
Сообщений: 29
По умолчанию

спасибо за ответы, а блок-схему составил и нарисовал лично сам.
я рад что Вы так думаете =)
felmor вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите сделать блок схему! Лёха Паскаль, Turbo Pascal, PascalABC.NET 4 24.01.2011 19:32
помогите составить блок схему zaq2000 Паскаль, Turbo Pascal, PascalABC.NET 5 04.12.2008 12:41
Нарисуйте блок-схему за деньги cHEg Фриланс 1 25.11.2008 18:15
помогите составить блок схему ДЖО Помощь студентам 1 29.10.2008 02:20
[срочно] нарисовать блок схему masima Фриланс 3 29.05.2008 13:34