IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

 
 Ответить  Открыть новую тему 
> Проблема с соединением массивов, Как это реализовать?
silent1126
сообщение 17.04.2005 22:30
Сообщение #1





Группа: Пользователи
Сообщений: 4
Пол: Мужской

Репутация: -  0  +


:p2: Знающие помогите новичку! Неделю как начал дельфина осваивать-везде облазил-нигде ответ не найду! Задача такова:

1.Есть массив-он считывается из файла и он статический и одномерный имеет N элементов
2.Есть массив динамический(пока нулевой)
Процесс пошел! Нужно:
3.Присвоить динамическому массиву N элементов из статического
4.Потом все элементы статического массива пересчитываются по некоему алгоритму и присваеваются промежуточному массиву
5.И ГЛАВНОЕ: Как прицепить к динамическому массиву этот промежуточный?
6.ПОВТОРИТЬ с 4 пункта X раз
Должен получится массив из X*N элементов
Заранее спасибо за ценные идеи!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 18.04.2005 8:17
Сообщение #2


Гость






Цитата(silent1126 @ 17.04.05 22:30)
6.ПОВТОРИТЬ с 4 пункта X раз

Возникает вопрос: X на каком этапе становится известным? Или он известен заранее?
 К началу страницы 
+ Ответить 
silent1126
сообщение 18.04.2005 11:59
Сообщение #3





Группа: Пользователи
Сообщений: 4
Пол: Мужской

Репутация: -  0  +


В моём проекте он должен задаватся пользователем. Но пока(на этапе разработке) его можно обьявить заранее. Например 10 повторов.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 18.04.2005 12:26
Сообщение #4


Гость






Ну, вот тебе пример, как можно объединить динамический массив (arr) со статическим (T). StringGrid я использовал ТОЛЬКО для визуализации.
var
 arr: array of integer;
 curr_len: integer;
 T: array [1 .. 2] of integer = (1, 2);

procedure TForm1.FormCreate(Sender: TObject);
begin
 curr_len := 0;
end;

procedure TForm1.Button1Click(Sender: TObject);
var i, j: integer;
begin
 inc(curr_len, 2);
 setlength(arr, curr_len); j := 1;
 for i := curr_len - 2 to pred(curr_len) do begin
   arr[i] := T[j]; inc(j)
 end;
 for i := 0 to pred(curr_len) do
   stringgrid1.cells[1, i] := inttostr(arr[i])
end;
 К началу страницы 
+ Ответить 
silent1126
сообщение 18.04.2005 12:43
Сообщение #5





Группа: Пользователи
Сообщений: 4
Пол: Мужской

Репутация: -  0  +


:molitva: Благодарю! Сейчас попробую реализовать такую идею в проекте!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 19.06.2025 22:56
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"