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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2014, 22:29   #1
zaira001002
Форумчанин
 
Аватар для zaira001002
 
Регистрация: 13.09.2012
Сообщений: 122
По умолчанию Как записать координаты точек в массив? (Delphi)

Хочу сохранить все точки в массив , а затем считывать с массива каждую координату , чтобы выполнять следующие условия задачи. Я решила создать два массива , которые будут хранить в себе целочисленные значения координат точек, берущих с ListBox. Не знаю, правильно ли я задала массивы, и как использовать их дальше?:
Код:
var
  S, SDeleted: String;
  I,X,Y,J: Integer;
  CoordXPoints: array of Integer;
  CoordYPoints: array of Integer;
begin
  with ListBoxCoordinatesPoints do
    begin
      // Удаляем нумерацию точек в ListBox
      for I := 0 to ListboxCoordinatesPoints.Items.Count - 1 do
      begin
        S:= ListboxCoordinatesPoints.Items.Strings[I];
        Delete(S,1,2);
        ListboxCoordinatesPoints.Items.Strings[I]:=S;
      end;
        SDeleted:=Items.Strings[ItemIndex];
        Items.Delete(ItemIndex);
        // Находим координаты удаленной точки
        Delete(SDeleted,Pos('X: ',SDeleted),3);
        Delete(SDeleted,Pos(' Y: ',SDeleted),4);
        S:=SDeleted;
        Delete(SDeleted,Pos(';',SDeleted),(length(SDeleted)-(Pos(';',SDeleted)-1)));
        X:=StrToInt(SDeleted);
        Delete(S,1,Pos(';',S));
        Y:=StrToInt(S);
Следом идет присваивание массиву CoordXPoints значение Х, а массиву CoordYPoints значение Y, которое я не знаю как записать )))Подскажите, пожалуйста, как это делается)
zaira001002 вне форума Ответить с цитированием
Старый 17.04.2014, 22:35   #2
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Может быть, лучше один массив:
Код:
 CoordPoints: array of TPoint;
Тип TPoint описан в модуле Types.
type_Oleg вне форума Ответить с цитированием
Старый 17.04.2014, 22:38   #3
zaira001002
Форумчанин
 
Аватар для zaira001002
 
Регистрация: 13.09.2012
Сообщений: 122
По умолчанию

А что я смогу делать с такого типа массивом? он двумерный? ну а потом , чтобы брать координаты точки каждой из этого же массива , то как это осуществляется процесс?
zaira001002 вне форума Ответить с цитированием
Старый 17.04.2014, 22:58   #4
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Почему двумерный? Нет, индекс у элементов будет один, но каждый элемент - типа record.
Код:
 CoordPoints[i].X:= ...// координата X 
 CoordPoints[i].Y:= ...// координата Y
type_Oleg вне форума Ответить с цитированием
Старый 17.04.2014, 23:10   #5
zaira001002
Форумчанин
 
Аватар для zaira001002
 
Регистрация: 13.09.2012
Сообщений: 122
По умолчанию

Надо же)) а как можно найти теорию на эту тему))) интересная штука)))) хочу узнать поподробнее))))?
zaira001002 вне форума Ответить с цитированием
Старый 18.04.2014, 00:55   #6
zaira001002
Форумчанин
 
Аватар для zaira001002
 
Регистрация: 13.09.2012
Сообщений: 122
По умолчанию

А как запомнить координаты точек? по I? или саму CoordPoints[I].X присвоить переменной, запоминающая координату?
zaira001002 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны координаты n точек (xi,yi). Найти координаты вершин одного из квадратов, из заданного множества точек. khariton Visual C++ 0 14.11.2013 09:36
Даны координаты точек n на плоскости. Найти номера двух точек, расстояние между которыми наибольшее. getredtm Помощь студентам 3 01.07.2013 01:47
Даны координаты n точек на плоскости. Найти номера двух точек, расстояние между которыми наибольшее. Viwwna Паскаль, Turbo Pascal, PascalABC.NET 2 19.11.2011 06:33
Запись координат в массив в реал тайм, Как записать координаты в массив Dark19 Visual C++ 2 21.06.2011 18:45
Дано множество точек. Записать через пробел в выходной файл координаты центра и радиус минимального круга napster1991 Помощь студентам 3 05.02.2011 19:26