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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.06.2014, 11:37   #1
Pearl777
Форумчанин
 
Регистрация: 04.01.2013
Сообщений: 171
По умолчанию Разделить количество строк

Здравствуйте! Мне нужно разделить Base.Count так, чтобы получилось несколько частей по 100 строк. При этом количество строк нужно записать в Integer.

Вроде все понятно, на я чего-то не могу додуматься как это реализовать.


Пример:
У нас есть 500 строк в StringList.
Мы этим 500 строк делим таким образом, чтобы оказалось 5 частей по 100 строк.
Количество частей записываем в Integer.


В StringList`e может быть абсолютно любое количество строк.




Спасибо!
Pearl777 вне форума Ответить с цитированием
Старый 25.06.2014, 11:47   #2
Toxa
Форумчанин Подтвердите свой е-майл
 
Аватар для Toxa
 
Регистрация: 01.12.2006
Сообщений: 514
По умолчанию

нужно узнать сколько раз будет в стринглисте по 100 строк?
если да, то
Код:
var
res : integer;
begin
res := trunc(stringlist.count / 100);
Пишу на Delphi за еду
Toxa вне форума Ответить с цитированием
Старый 25.06.2014, 11:49   #3
Pearl777
Форумчанин
 
Регистрация: 04.01.2013
Сообщений: 171
По умолчанию

Цитата:
Сообщение от Toxa Посмотреть сообщение
нужно узнать сколько раз будет в стринглисте по 100 строк?
если да, то
Код:
var
res : integer;
begin
res := trunc(stringlist.count / 100);
Спасибо!

Оказывается все так просто ))
Pearl777 вне форума Ответить с цитированием
Старый 25.06.2014, 11:51   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Trunc отсекает дробную часть и для 510 вернет 5. Наверно 6 нужно в этом случае
Код:
res := trunc((stringlist.count+99) / 100);
или
Код:
res := (stringlist.count+99)  div 100;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 25.06.2014 в 11:53.
Аватар вне форума Ответить с цитированием
Старый 25.06.2014, 12:11   #5
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Аватар, тогда уж Ceil - округление дробного до целого "сверху"
phomm вне форума Ответить с цитированием
Старый 25.06.2014, 12:34   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Ceil
Ага, забыл про неё. Впрочем как по мне div без привлечения вещественных лучше
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определить количество строк в максимальном множестве попарно непохожих строк заданной матрицы Cи/С++ FleXt Помощь студентам 12 17.12.2012 14:42
Сканирования строк. Зная количество строк и первый элемент, это количество символов с троке. dimon9 Общие вопросы C/C++ 8 02.11.2012 22:40
Ввести последовательность строк. Подсчитать количество совпадающих строк. на языке SHELL lj23lj Фриланс 1 30.03.2012 16:41
Как разделить текстовый фаил по 50 строк kakawkin Общие вопросы Delphi 1 18.04.2011 10:36
Как разделить таблицу на много таблиц с количеством строк = 65535? Тупой SQL, базы данных 8 27.08.2009 12:35