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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2020, 18:46   #1
старче
Новичок
Джуниор
 
Регистрация: 04.03.2020
Сообщений: 2
По умолчанию сохранение нумерации

Подскажите: имеется одномерный массив чисел. Я хочу их пронумеровать и затем часть чисел переставляю, часть удаляю, часть изменяю значения. Нужно, чтобы оставшиеся числа остались с теми же номерами, какие им были присвоены?
старче вне форума Ответить с цитированием
Старый 04.03.2020, 19:30   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,536
По умолчанию

У чисел нет номеров. У них есть адрес ( индекс элемента массива ) и значение. Так что хотелка совсем непонятная. Если так нужна эта смешная затея, то надо сделать массив двумерным array [0..1,1..N] of integer ; В array[0,i] записываем значение числа, в array[1,i] - его начальный "номер", т.е. изначально это будет натуральный ряд 1..N . Теперь при любых измывательствах над числами в индексном массиве будет храниться его исходный "номер" .

Последний раз редактировалось digitalis; 04.03.2020 в 21:48.
digitalis вне форума Ответить с цитированием
Старый 06.03.2020, 16:13   #3
старче
Новичок
Джуниор
 
Регистрация: 04.03.2020
Сообщений: 2
По умолчанию

Спасибо за совет. Но мне все таки непонятно.Двумерный массив это хранилище элементов (чисел) адрес , которых задается парой индексов. Если один индекс номер элемента, второй его значение, то что лежит в массиве? Элементы у меня либо 0, либо 1. Я должен их сортировать и проводить над ними арифметические операции, по результатам которых некоторые элементы будут удалены. В результате у меня останется урезанный массив. Меня интересует какие номера из начальной совокупности остались?
старче вне форума Ответить с цитированием
Старый 06.03.2020, 17:08   #4
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,536
По умолчанию

Цитата:
Сообщение от старче Посмотреть сообщение
Двумерный массив это хранилище элементов (чисел) адрес , которых задается парой индексов. Если один индекс номер элемента, второй его значение, то что лежит в массиве?
В массиве лежит и номер, и значение . Попробуем на пальцах. Есть, положим, числа 5,7,-3,9,0
array[0,1..5] = { 5,7,-3,9,0 }
array[1,1..5] = { 1,2,3,4,5 }
Допустим, мы 2-й и 3-й меняем местами, а 4-й вообще выкидываем на фиг. Получаем:
array[0,1..5] = { 5,-3,7,0 }
array[1,1..5] = { 1,3,2,5 }
Поменяли, выбросили, но у каждого "под боком" остался его исходный номер.
Раз речь пошла об 1 и 0, то видится что-то похожее на двоичную арифметику, а т.нз. "номер" - это вес разряда. Коль сама задача секретная - Х-pen с ней, но мне что-то напоминает попытку регулировки механизма - ломиком.

Последний раз редактировалось digitalis; 06.03.2020 в 17:10.
digitalis вне форума Ответить с цитированием
Старый 06.03.2020, 20:13   #5
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

вместо двух массивов один с record
Код:
type myrec =record 
  val: integer; // наще значение
  num: integer; // и его номер
end;

var
  a: array [...] or myrec;
обмен и значений и номеров возможен в "одном флаконе"
Код:
t:=a[i]; a[i]:=a[j]; a[j]:=t;
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 06.03.2020 в 20:15.
evg_m вне форума Ответить с цитированием
Старый 06.03.2020, 20:54   #6
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,536
По умолчанию

То же самое, чуть короче. record как-то выпало временно у меня из бошки. Впрочем, сомневаюсь, что ТС сам знает, что ему нужно.
digitalis вне форума Ответить с цитированием
Ответ


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

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Стиль обычной нумерации Polotenchik Microsoft Office Word 1 02.06.2011 00:12
Вопрос по нумерации страниц xela1980 Microsoft Office Excel 4 04.04.2011 16:02
макрос для нумерации строк Olya1985 Microsoft Office Excel 5 07.01.2011 23:46
Восстановление нумерации страниц... Busine2009 Microsoft Office Word 0 07.06.2009 19:01