Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 5 470

/ вопрос решён /

Здравствуйте, уважаемые эксперты!
Подскажите пожалуйста! Создал переменную требуемую мне, а вот как вносить в нее данные не догоню никак(((

Type
P= array of TPoint;
TPF = record IP:integer; ipp: P; end;
PA=array of TPF;
var
pol:PA;


Думаю как то так но не так.
SetLength(pol,5);
pol[1]:=5,Point(5,5);

Pest Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: Pest (статус: Посетитель)
Вопрос отправлен: 1 июля 2011, 12:53
Состояние вопроса: решён, ответов: 2.

Ответ #1. Отвечает эксперт: bugmenot

SetLength(pol,5);
pol[0] := Point(5,5); // что за "5," там было? аккуратнее надо, клавиатура не казенная
                      // динамические массивы всегда начитаются с нулевого элемента

Ответ отправил: bugmenot (статус: 3-ий класс)
Время отправки: 1 июля 2011, 13:02
Оценка за ответ: 2

Комментарий к оценке: Тип массива не TPoint, а TPF(record) к сожалению предложенный вами вариант я пробовал сам но это не то.

Ответ #2. Отвечает эксперт: min@y™

Ну, блин, как-то так:

Type
  P = array of TPoint;
  TPF = record
          IP:integer;
          ipp: P;
        end;
 
  PA = array of TPF;
 
var
  pol:PA;
 
begin
  //Думаю как то так но не так.
  SetLength(pol,5);
  //pol[1]:=5,Point(5,5); <-------- ужос, блеать!
 
  SetLength(pol[0].ipp, 100500);
  pol[0].ipp[0]:= Point(100500, 100500);
end;
Только, думаю, задача поставлена так, что можно и нужно найти более другое решение. Это уж очень индией отдаёт, не нравится мне это.

Ответ отправил: min@y™ (статус: Доктор наук)
Время отправки: 1 июля 2011, 13:04
Оценка за ответ: 5

Комментарий к оценке: <-------- ужос, блеать!
Не спорю)видимо жара мозг плавит(
поставил бы "6" если бы мог.

Мини-форум вопроса

Всего сообщений: 5; последнее сообщение — 1 июля 2011, 18:02; участников в обсуждении: 4.
bugmenot

bugmenot (статус: 3-ий класс), 1 июля 2011, 13:07 [#1]:

а, чёрт, в этом неформатированном жуткокоде не заметил структуру
 SetLength(pol,5);
 pol[0].IP := 5;
 SetLength(pol[0].ipp, 5);
 pol[0].ipp[0] := Point(5,5);
виконання програми розпочинається з того самого мiсця, де призупинилося.

min@y™

min@y™ (статус: Доктор наук), 1 июля 2011, 13:17 [#2]:

Цитата (bugmenot):

а, чёрт, в этом неформатированном жуткокоде не заметил структуру

Дык, надо было не полениться и отформатировать.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Pest

Pest (статус: Посетитель), 1 июля 2011, 13:24 [#3]:

bugmenot: не злись!)
первый вопрос на этом форуме... исправлюсь.
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 1 июля 2011, 17:39 [#4]:

зачем создавать структуру, которую не знаешь как наполнить?
bugmenot

bugmenot (статус: 3-ий класс), 1 июля 2011, 18:02 [#5]:

Цитата (Pest):

исправлюсь

Поставь себе JCF
виконання програми розпочинається з того самого мiсця, де призупинилося.

5 июля 2011, 13:55: Статус вопроса изменён на решённый (изменил автор вопроса — Pest)

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:36
Выполнено за 0.03 сек.