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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.02.2011, 16:17   #1
Serebah
Пользователь
 
Регистрация: 12.11.2010
Сообщений: 44
По умолчанию Найти разность элементов массива

Помогите найти разность ВЫБРАННЫХ а НЕ СОСЕДНИХ элементов массива.
,,,,,
DataKonca,DataNachala: array of TDate;
DneyMegdu: array of integer;
i:integer;
,,,,,

for i:= 1 to Form3.StringGrid1.RowCount-1 do begin
DataNachala[i] := StrToDate(Form3.StringGrid1.Cells[2, i]);

if (DataNachala[i]>= Form1.DateTimePicker1.Date) AND
(DataNachala[i]<=Form1.DateTimePicker2.Date)
then begin

DneyMegdu[i]:= DaysBetween(DataNachala[i], DataNachala[i]);
Вот эта строчка и не получается.
Как ее сделать чтоб разница дней получалась между элементом массива и следующим выбранным элементом массива?
Serebah вне форума Ответить с цитированием
Старый 22.02.2011, 17:45   #2
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

Код:
DneyMegdu[i]:= DaysBetween(DataNachala[i], DataNachala[i + 1]);
VirusN13
ArtGrek вне форума Ответить с цитированием
Старый 22.02.2011, 17:50   #3
Serebah
Пользователь
 
Регистрация: 12.11.2010
Сообщений: 44
По умолчанию

Нет. Так считает соседние элементы, а у меня есть условие If которое выбирает все значения попадающие в некий диапазон. А это совсем не соседние будут.
Serebah вне форума Ответить с цитированием
Старый 22.02.2011, 17:55   #4
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

не знаю что там у вас за диапазон, но лично я не понял по вашему примеру
как должна работать программа, поясните, что б было возможным вам помоч
VirusN13
ArtGrek вне форума Ответить с цитированием
Старый 22.02.2011, 18:21   #5
Serebah
Пользователь
 
Регистрация: 12.11.2010
Сообщений: 44
По умолчанию

Есть список дат в Form3.StringGrid1.Cells[2, i]
Нужно из этого списка выбрать даты находящиеся в диапазоне между датами находящимися в Form1.DateTimePicker1.Date и Form1.DateTimePicker2.Date
А потом найти количество дней между выбранными датами.
Serebah вне форума Ответить с цитированием
Старый 22.02.2011, 18:28   #6
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

Цитата:
между выбранными датами.
между Picker1.Date и Picker2.Date
DaysBetween

Цитата:
выбрать даты находящиеся в диапазоне
Код:
for i:= 1 to Form3.StringGrid1.RowCount-1 do begin
  if (StrToDate(Form3.StringGrid1.Cells[2, i]) >= Form1.DateTimePicker1.Date) and
    (StrToDate(Form3.StringGrid1.Cells[2, i]) <= Form1.DateTimePicker2.Date) then
      ShowMessage('Date is in interval!');
VirusN13
ArtGrek вне форума Ответить с цитированием
Старый 22.02.2011, 18:33   #7
Serebah
Пользователь
 
Регистрация: 12.11.2010
Сообщений: 44
По умолчанию

Нет.
Количество дней нужно между датами которые выбраны из Form3.StringGrid1.Cells[2, i]
Serebah вне форума Ответить с цитированием
Старый 22.02.2011, 18:40   #8
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

если в диапазон попадут 5 дат, какие сравнивать?
VirusN13
ArtGrek вне форума Ответить с цитированием
Старый 22.02.2011, 18:44   #9
Serebah
Пользователь
 
Регистрация: 12.11.2010
Сообщений: 44
По умолчанию

Все даты сравнивать нужно 1 со 2, 2 с 3, 3 с 4 и т.п.
Serebah вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти среднее арифметическое элементов массива [Паскаль] ГениальныйИнФормат Помощь студентам 7 20.12.2010 08:24
найти среднее арифметическое элементов массива состоящее из 5 элементов viatlon Общие вопросы C/C++ 9 12.12.2009 00:45
Найти сумму квадратов отрицательных элементов массива bbk_serg Помощь студентам 7 21.01.2009 12:33
Найти разность суммы элементов массива В(20) с чётными номерами... никита989 Помощь студентам 6 16.01.2008 13:51