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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.01.2009, 16:31   #1
papoose
Пользователь
 
Регистрация: 19.01.2009
Сообщений: 10
По умолчанию Создание функции для работы с динамическим массивом

Нужно написать функцию, которая, зная значение минимального элемента в двум. массиве 5x5, запишет индексы элементов равных минимальному в отдельный динамически созд. одном. массив и вернет указатель на него. Индексы заносятся в одном. массив подряд.

Вот мой код
ntype = array [1..25] of ^integer;
ind: ntype;
самая функция
...
y:=1;
for i:=1 to 5 do begin
for j:=1 to 5 do begin
if x[i][j]=min then begin
New(ind[y]); ind[y]^:=i; inc(y);
New(ind[y]); ind[y]^:=j; inc(y);
end; end; end;
врзвращ. знач:=ind;
В спец. созд. массиве где лишь один элемент равен миним. программа записывает две верных индекса. а в третий записывает какую то чушь. с чем это может быть связано?
papoose вне форума Ответить с цитированием
Старый 19.01.2009, 16:53   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну во-первых: Это на паскале нужно или можно на Делфи?
Во-вторых: Тебе нужна структура типа такой:
Код:
mrec=^rec
Rec=record
 Last,Next:mrec;
 Min:integer;
end;
var FirstRec,CurrentRec:mrec
А далее типа такого:
Код:
if x[i][j]=min then begin
 new(CurrentRec.Next);
 CurrentRec:=CurrentRec.Next;
 CurrentRec.min:=x[i,j];
end;
Вроде такого набьеш кучу, не забудь отдельно сохранить указатель на первый элемент кучи (FirstRec), а далее в цикле уж по ней проходи.
I'm learning to live...

Последний раз редактировалось Stilet; 19.01.2009 в 17:00.
Stilet вне форума Ответить с цитированием
Старый 19.01.2009, 16:55   #3
papoose
Пользователь
 
Регистрация: 19.01.2009
Сообщений: 10
По умолчанию

Хотя в принципе сделаю со списком. Но тему пожалуйста не закрывайте/удаляйте, она завтра может опять понадобится ))

Последний раз редактировалось papoose; 19.01.2009 в 17:35.
papoose вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с динамическим массивом sand Общие вопросы C/C++ 3 22.08.2008 12:48
Помогите с динамическим массивом!!!! vish25 Помощь студентам 2 31.05.2008 19:20
проблема с динамическим массивом romeo007.06 Общие вопросы Delphi 1 03.04.2008 20:18
проблема с динамическим массивом kommunist Помощь студентам 6 11.11.2007 21:18
dll для работы с массивом alex23xandr Общие вопросы Delphi 3 25.05.2007 20:00