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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.11.2013, 22:56   #1
shadezx
Пользователь
 
Регистрация: 24.10.2013
Сообщений: 75
По умолчанию Код не работает,помогите найти ошибку

Смысл в том что максимальное выводит а минимальное нет.
Код:
program Project17;

{$APPTYPE CONSOLE}

uses
  SysUtils;

var s:string; a:array[1..100] of string;
  min,max,i,v,count:integer;
begin
writeln('vvedite ');
readln(s);
 count:=1;
 i:=1; while (i<=length(s)) do begin
   if s[i]=' ' then
   begin
    inc(count);
    inc(i);
   end;
   a[count]:=a[count]+s[i];
   inc(i);
 end;
max:= 1;
min:=1;
for i := 2 to Length(s) do
     begin
     if Length(a[max]) < Length(a[i]) then
            max := i;
       if Length(a[min]) < Length(a[max]) then
            min := i;
      end;
WriteLn (a[max]);
WriteLn (a[min]);
  readln;
end.
shadezx вне форума Ответить с цитированием
Старый 27.11.2013, 23:12   #2
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

Может быть так.
Код:
for i := 2 to Length(a) do        // испр 
     begin
     if Length(a[max]) < Length(a[i]) then
            max := i;
       if Length(a[i]) < Length(a[min]) then    // испр
            min := i;
      end;
type_Oleg вне форума Ответить с цитированием
Старый 27.11.2013, 23:20   #3
shadezx
Пользователь
 
Регистрация: 24.10.2013
Сообщений: 75
По умолчанию

Цитата:
Сообщение от type_Oleg Посмотреть сообщение
Может быть так.
Код:
for i := 2 to Length(a) do        // испр 
     begin
     if Length(a[max]) < Length(a[i]) then
            max := i;
       if Length(a[i]) < Length(a[min]) then    // испр
            min := i;
      end;
всеравно ищет только максимальный
а минимальный нет
shadezx вне форума Ответить с цитированием
Старый 27.11.2013, 23:34   #4
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Тогда отрассируйте программу, посмотрите в каком куске кода неверно.
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 28.11.2013, 08:52   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

включаю телепатор....

А в качестве слова с минимальной длиной, скорее всего, находит слово, состоящее из пробела!
вот и весь ответ!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
игра домино.код уже есть! помогите найти ошибку! kitty_girl Помощь студентам 3 24.09.2014 12:02
Найти ошибку в коде (Для данной целочисленной матрицы размером n*m найти матрицу из 0 и 1...) код на C camel5 Помощь студентам 1 26.11.2013 06:11
Не работает код. Помогите найти ошибки. ru3000 Microsoft Office Excel 5 22.07.2009 12:06
помогите найти ошибку в програме не работает в делфи SYL@R Помощь студентам 4 04.07.2008 12:28