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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2014, 23:14   #1
dimka123
Пользователь
 
Регистрация: 25.12.2011
Сообщений: 96
По умолчанию Подскажите с object в паскале ABC.NET

Ребята,подскажите с object в паскале ABC.NET;
если в модуле что то намудрил. но как вызвать в самой программе?
Код:
unit mod1;// НАПИСАЛ НАЗВАНИЕ И СРАЗУ СОХРАНЯЕШЬ  В ТУ ПАПКУ ГДЕ ЛЕЖИТ САМА ПРОГА.И НАЗЫВАЕШЬ ТАКОЕ ЖЕ КАК ИМЯ МОДУЛЯ

interface   // СЮДА ХЕРАЧИШЬ ОПИСАНИЕ ПЕРЕМЕННЫХ И ПРОЦЕДУРЫ.

const
  n = 10;

type
  masiv = array[1..n] of real;

var
  masA: masiv;

type
  PROG = class
    procedure InputMass(var masA: masiv; n: integer);
    procedure Outobmen(masA: masiv; n: integer);
  end;

implementation 

procedure PROG.InputMass(var masA: masiv; n: integer);
var
  i: integer;
begin;
  writeln('Ввод массива'); 
  for i := 1 to n do 
  begin;
    write('masA[', i, '] = ');
    readln(masA[i]); end;
  
end;

procedure PROG.Outobmen(masA: masiv; n: integer);
var
  i, i1, i2, k: integer;x: real;
begin;
  k := 0;{проверим стоит ли заниматься обменом}
  for i := 1 to n do
    if masA[i] > 0 then k := k + 1;
  if k < 2 then
  begin
    write('В массиве нет пар положительных элементов!');
    readln;
    exit;
  end;
  i1 := 1;i2 := n;{начало и конец}
  repeat
    for i := i1 to i2 do
      if masA[i] > 0 then
      begin
        i1 := i;{ищем первый положительный с начала}
        break;
      end;
    for i := i2 downto i1 do
      if masA[i] > 0 then
      begin
        i2 := i;{то же с конца}
        break;
      end;
    if i1 <= i2 then{если не прошли середину, обмениваем элементы}
    begin
      x := masA[i1];
      masA[i1] := masA[i2];
      masA[i2] := x;
    end;
    i1 := i1 + 1;{начало вперед}
    i2 := i2 - 1;{конец назад}
  until i2 < i1;{все поменяли, встретились}
  writeln('Перестановка положительных:');
  for i := 1 to n do
    write(masA[i]:5:1);
  readln
end;  
end.
ПРОГРАММа
Код:
uses mod1;
var x:PROG;
begin;
x:=PROG.InputMass(masA ,n);
PROG.Outobmen(masA,n)
end.
признаюсь. не знаю как работать с этой темой. делал все по шаблону но он блин для турбо кажись.
СПАСИБО тем кто откликнется !
dimka123 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal ABC.NET gogomon93 Помощь студентам 4 01.12.2013 17:56
Игра "Охота" в паскале abc net vampir20096 Помощь студентам 0 06.05.2012 11:58
Pascal ABC.NET BuTaJI Помощь студентам 1 26.04.2011 20:10
Pascal ABC net DiLLe Паскаль, Turbo Pascal, PascalABC.NET 1 08.06.2010 23:20
Pascal ABC .NET no4_sniper Паскаль, Turbo Pascal, PascalABC.NET 0 17.10.2009 00:21