![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 684
|
![]()
Вопрос такой
Края цикла for заданы сложными формулами Вопрос: можно ли изнутри цикла знать номер последнего элемента, так чтобы не нужно было заново проводить все вычисление Собственно задача такая: есть цикл на огромное число действий, но одно действие нужно выполнить на всех итерациях, кроме последней |
![]() |
![]() |
![]() |
#2 | |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,630
|
![]()
сделайте любую переменную счётчик и знайте себе на здоровье количество итераций.
кроме всего циклом For вы сразу задаёте количество итераций, почему For i:=1 to номер последней итерации Do )) Цитата:
Он как раз выполнится на/после последней итерации |
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 684
|
![]()
Вот код, который я пытаюсь улучшить =)
Суть задачи такая: кусок текста есть в буфере, надо превратить его в строку. При этом 1. Игнорировать пустые строки 2. Следить за тем, чтобы итоговая строка не превысила 255 символов. Если дошли до 255 символов, на этом надо остановиться 3. !!! Разделять строки элементом c. Тип string[1], а не char имеет потому что может он быть, а может и не быть. То есть может быть нужно разделять чем-то строки, а может и нет. Код:
Последний раз редактировалось Kronos913; 02.06.2021 в 17:23. |
![]() |
![]() |
![]() |
#4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,428
|
![]()
А если так?
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 684
|
![]()
Я, кстати, не совсем понимаю, когда строка может быть больше 255, а когда нет
|
![]() |
![]() |
![]() |
#6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,428
|
![]()
Эм, ну скопировали большой текст, вот и получилось в буфере обмена много длинных строк.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 684
|
![]()
Я имею в виду переменная типа string в каком случае ограничена 255 символами, а в каком - нет?
|
![]() |
![]() |
![]() |
#8 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,630
|
![]()
Мануалы нужно читать
http://www.delphibasics.ru/String.php http://www.delphibasics.ru/ShortString.php |
![]() |
![]() |
![]() |
#9 | |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,926
|
![]() Цитата:
Но есть еще одно ограничение размером 255. Текстовая константа в строке кода в исходнике не должна превышать 255 символов. P.S. Имхо вы дурью маетесь по причине незнания основ Дельфи и Паскаля. Последний раз редактировалось northener; 03.06.2021 в 03:31. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как удалить последний элемент? | Александр121 | Python | 4 | 25.08.2018 10:50 |
создать массив по формуле,найти максимальный элемент. отсортировать по уменьшению,последний отрицательн элемент заменить наиболшим | сергей-верига | Помощь студентам | 2 | 16.01.2014 15:25 |
удаляем последний элемент дерева | Madmaxisss | Паскаль, Turbo Pascal, PascalABC.NET | 7 | 07.08.2012 15:16 |
Одномерный массив. Необходимо заменить последний положительный элемент на второй элемент массива | кумитэ | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 19.12.2011 16:44 |
последний элемент очереди | zhenya.ya | Помощь студентам | 0 | 31.03.2010 21:20 |