+ Ответить в теме
Показано с 1 по 3 из 3

Тема: Помогите разобраться с кодом программы

  1. #1
    dummy lapulya_14 is on a distinguished road
    Регистрация
    23.04.2015
    Сообщений
    3
    Вес репутации
    0

    По умолчанию Помогите разобраться с кодом программы

    Не могу понять что в этих методах происходит(работа с классом)?
    unit Matrisa;
    interface
    type Real=Single;
    RealP=^Real;
    type TMatr=class
    protected
    Orig: Pointer;
    kMin, kMax, jMin, jMax:Integer;
    function ElemPP(k,j:Integer):RealP;
    public
    function OutElemm(k,j:integer):Real;
    procedure InpElemm(k,j:integer;r:Real);
    implementation
    uses Uses_Massiv;
    function TMatr.ElemPP;
    begin
    ElemPP:= Ptr(LongInt(Orig)+((k-kMin)*(jMax-jMin+1)+j-jMin)*Sizeof(Real));
    end;
    function TMatr.OutElemm(k,j:integer):Real;
    begin
    Result:=ElemPP(k,j)^;
    end;
    procedure TMatr.InPElemm(k,j:integer;r:Real);
    begin
    ElemPP(k,j)^:=r;
    end;

  2. По умолчанию

     
    Хотите избавиться от рекламы? Зарегистрируйтесь
  3. #2
    system architect somewhere will become famous soon enough somewhere will become famous soon enough Аватар для somewhere
    Регистрация
    31.08.2006
    Адрес
    71 RUS
    Возраст
    41
    Сообщений
    1,837
    Вес репутации
    22

    По умолчанию Re: Помогите разобраться с кодом программы

    Класс матрицы описывается базовым адресом в памяти и размерностью, только вот заместо размерности приняты минимальные и максимальные значения целочисленных индексов строки и столбца
    Метод ElemPP возвращает указатель на элемент массива в памяти, исходя из передаваемых индексов, ну а остальные два метода читают или записывают в матрицу значения.
    It's a long way to the top if you wanna rock'n'roll

  4. #3
    Недохакер system architect Сионист is an unknown quantity at this point Аватар для Сионист
    Регистрация
    31.03.2014
    Сообщений
    1,078
    Вес репутации
    0

    По умолчанию Re: Помогите разобраться с кодом программы

    Ты б сначала затеговал и отступы расставил. А то читать неудобно.
    Писать можно на чём угодно, но зачем же так себя ограничивать? Пиши на c.

+ Ответить в теме

Похожие темы

  1. помогите с кодом програмы написаной на Turbo C++
    Програма написаная на Turbo C++ в графическом режиме должна решать элиптическое уравнение 3 способами. Не могу понять что не так. Помогите...
    от Andrey3 в разделе C и C++
  2. Помогите с кодом плиз..
    // - программа для вычисления суммы элементов массива, находящихся после первого положительного элемента (что здесь не правильно?) #include...
    от rodin_jr в разделе C и C++
  3. помогите с кодом на С++ или С
    задача состоит в сортировке массива методои пузырька. написать прогу сортировки произвольно заполненного массива по возрастанию. p.s. я знаю что в...
    от Ramon в разделе задачи на C и C++
  4. ПАЙПЫ. помогите разобраться на примере моей программы.
    Есть такая программа: program my; {$APPTYPE CONSOLE} var s:string; begin readln(s); if s='hello'then writeln('"hello" Acepted') else...
    от psix в разделе Delphi и Pascal
  5. помогите разобраться
    Здравствуйте возникла проблема при установке netbeans-cdc-5_5-win.exe мой поряд действий 1 установил jdk-6-windows-i586.exe 2 пытаюсь поставить...
    от esenin в разделе Java

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения