Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 28.03.2012, 23:13
resultat resultat вне форума
Прохожий
 
Регистрация: 28.03.2012
Сообщения: 7
Репутация: 10
Вопрос Только начали знакомиться с delphi. не могу решить элементарные задачи

нужно создать массив с определенным количество цифр и это должно вводиться в Edit'e самим пользователем

затем нужно проверить делиться ли каждое число на 5 и не делится ли оно на 7(знаю что это двойное условие и что нужно использовать mod)

и числа которые удовлетворяют этим условиям вписать в другой массив

(нужно чтобы массивы заполнялись в StringGrid)

не знаю.как все это правильно оформить..
Ответить с цитированием
  #2  
Старый 28.03.2012, 23:19
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

1.
Код:
var
  Buffer : array of Integer;
begin
  SetLength(Buffer, StrToIntDef(Edit1.Text, 0));
...
2. Для начала не помешает массив заполнить.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #3  
Старый 28.03.2012, 23:22
resultat resultat вне форума
Прохожий
 
Регистрация: 28.03.2012
Сообщения: 7
Репутация: 10
По умолчанию

да.но мы же ставим ограничения
ну то есть диапазон
когда задаем,заполняем сам массив
а нам же нужно чтобы кол-во цифр определил пользователь вводом в edit
извините.я совсем не разбираюсь..
Ответить с цитированием
  #4  
Старый 28.03.2012, 23:27
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Цитата:
Сообщение от resultat
нужно создать массив с определенным количество цифр и это должно вводиться в Edit'e самим пользователем

затем нужно проверить делиться ли каждое число на 5 и не делится ли оно на 7(знаю что это двойное условие и что нужно использовать mod)...
Ну и где здесь написано про заполнение? Вижу только про создание массива.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #5  
Старый 28.03.2012, 23:29
resultat resultat вне форума
Прохожий
 
Регистрация: 28.03.2012
Сообщения: 7
Репутация: 10
По умолчанию

я не так сильно разбираюсь в этом как вы.
Ответить с цитированием
  #6  
Старый 28.03.2012, 23:34
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Код:
var
  BufferIn : array of Integer;
  BufferOut : array of Integer;
...
procedure TForm1.Button1Click(Sender: TObject);
var
  I : Integer;
begin
  // Создаём массив размерностью, заданной в Edit1
  SetLength(BufferIn, StrToIntDef(Edit1.Text, 0));
  // Заполняем его случайными числами
  for I := 0 to Length(BufferIn) - 1 do
    BufferIn[i] := Random(100);
  // проверяем на условие и, если удовлетворяет, увеличиваем размерность
  // выходного массива и копируем из основного массива
  for I := 0 to Length(BufferIn) - 1 do
    if (BufferIn[i] mod 5 = 0) and (BufferIn[i] mod 7 <> 0) then
    begin
      SetLength(BufferOut, Length(BufferOut) + 1);
      BufferOut[Length(BufferOut) - 1] := BufferIn[i];
    end;
end;
Как то так.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.

Последний раз редактировалось angvelem, 28.03.2012 в 23:50.
Ответить с цитированием
  #7  
Старый 28.03.2012, 23:37
resultat resultat вне форума
Прохожий
 
Регистрация: 28.03.2012
Сообщения: 7
Репутация: 10
По умолчанию

пожалуйста,если вам не сложно,можете теперь пояснить то,что вы написали
Ответить с цитированием
  #8  
Старый 28.03.2012, 23:51
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Смотри выше.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #9  
Старый 28.03.2012, 23:54
resultat resultat вне форума
Прохожий
 
Регистрация: 28.03.2012
Сообщения: 7
Репутация: 10
По умолчанию

спасибо.при вводе данной программы ошибок мне не выводится
но она и не работает..определенно я ничего не понимаю и у меня большие проблемы
Ответить с цитированием
  #10  
Старый 28.03.2012, 23:57
resultat resultat вне форума
Прохожий
 
Регистрация: 28.03.2012
Сообщения: 7
Репутация: 10
По умолчанию

не вижу где мы значение нужного нам числа копируем в StringGrid
Ответить с цитированием
  #11  
Старый 28.03.2012, 23:58
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Нужно добавить код, который из массива BufferOut, будет заполнять StringGrid.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
Этот пользователь сказал Спасибо angvelem за это полезное сообщение:
resultat (29.03.2012)
  #12  
Старый 29.03.2012, 00:00
resultat resultat вне форума
Прохожий
 
Регистрация: 28.03.2012
Сообщения: 7
Репутация: 10
По умолчанию

еще раз спасибо.надеюсь разберусь.
Ответить с цитированием
Ответ


Delphi Sources

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

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 04:00.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025