![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
D1ma |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 32 Пол: Мужской Реальное имя: Дима Репутация: ![]() ![]() ![]() |
Всем привет.Требуется помощь в написании программы с использованием многосвязных список. Тему плохо понял, поэтому требуется помощь.
Задание: Найти короткую строку. Сам код программы есть, требуется лишь поспотроить МС -) VAR |
![]() ![]() |
D1ma |
![]()
Сообщение
#2
|
Новичок ![]() Группа: Пользователи Сообщений: 32 Пол: Мужской Реальное имя: Дима Репутация: ![]() ![]() ![]() |
Решил сначала попробывать с использованием типа STRING, c ним все просто
Код b:=256; while s<>nil do begin while s^.sl<>nil do begin write(s^.sl^.sim); if length(S^.sl^.sim)<b then b:=length(S^.sl^.sim); s^.sl:=s^.sl^.ss; end; writeln; s:=s^.cc; end;write(b); Но нужно с использованием Char. В общем считает, но не отдельную строку, а всю длину. Код hile s<>nil do begin while s^.sl<>nil do begin write(s^.sl^.sim); Case S^.sl^.sim of #13:; #10: begin if i<b then b:=i; i:=0 end else Inc(i) end; end; s^.sl:=s^.sl^.ss; end; writeln; s:=s^.cc; end; if (0<i)and(i<b) then b:=i else if b=256 then b:=0; write('MIN=',b); Как сделать чтобы считал не всю длину, а токо длину строки? |
![]() ![]() |
![]() |
Текстовая версия | 20.06.2025 5:52 |