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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2016, 22:50   #1
santafer
Пользователь
 
Регистрация: 28.11.2015
Сообщений: 23
По умолчанию Подпрограммы

Помогите пожалуйста переделать в Графический вид
Код:
type
 RArray = array[1..10] of Real;

var
 A,B,C:RArray;
 Na,Nb,Nc:integer;

Procedure Bell(var A:RArray; N:integer);
 var k,k2:integer;
 TempR: RArray;
begin

 for k:=1 to N-1 do
  for k2:=1 to N-k do
   begin
    if A[k2]<A[k2+1] then
     begin
      A[k2]:=A[k2]+A[k2+1];
      A[k2+1]:=A[k2]-A[k2+1];
      A[k2]:=A[k2]-A[k2+1];
     end;
   end;

 for k:=1 to N do
  if (k mod 2)<>0 then TempR[(k div 2)+1]:=A[k]
  else TempR[N-(k div 2)+1]:=A[k];
 A:=tempR;
end;

Procedure EnterArray(var A:RArray; var N:integer);
var i:integer;
begin
 Write('Size:');
 Readln(N);
 for i:=1 to N do
  begin
   Write(i,': ');
   Readln(A[i]);
  end;
end;

Procedure InputArray(var A:RArray; var N:integer);
var i:integer;
begin
 Writeln('---');
 for i:=1 to N do Writeln(i,': ',A[i]);
 Writeln('---');
end;

begin
 EnterArray(A,Na);
 Bell(A,Na);
 InputArray(A,Na);

 EnterArray(B,Nb);
 Bell(B,Nb);
 InputArray(B,Nb);

 EnterArray(C,Nc);
 Bell(C,Nc);
 InputArray(C,Nc);
end.
santafer вне форума Ответить с цитированием
Старый 26.03.2016, 14:51   #2
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Memo1: TMemo;
    Memo2: TMemo;
    Memo3: TMemo;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

type
 RArray = array[1..10] of Real;

var
 A,B,C:RArray;
 Na,Nb,Nc:integer;

Procedure Bell(var A:RArray; N:integer);
 var k,k2:integer;
 TempR: RArray;
begin

 for k:=1 to N-1 do
  for k2:=1 to N-k do
   begin
    if A[k2]<A[k2+1] then
     begin
      A[k2]:=A[k2]+A[k2+1];
      A[k2+1]:=A[k2]-A[k2+1];
      A[k2]:=A[k2]-A[k2+1];
     end;
   end;

 for k:=1 to N do
  if (k mod 2)<>0 then TempR[(k div 2)+1]:=A[k]
  else TempR[N-(k div 2)+1]:=A[k];
 A:=tempR;
end;

Procedure EnterArray(var A:RArray; var N:integer; Memo:TMemo);
var i:integer;
begin
 N:=Memo.Lines.Count;
 for i:=1 to N do
    A[i]:=StrToFloat(Memo.Lines[i-1]);
end;

Procedure InputArray(var A:RArray; var N:integer; Memo:TMemo);
var i:integer;
begin
 Memo.Lines.Add('---');
 for i:=1 to N do Memo.Lines.Add(IntToStr(i)+': '+FloatToStr(A[i]));
end;


procedure TForm1.Button1Click(Sender: TObject);
begin
   EnterArray(A,Na,Memo1);
   Bell(A,Na);
   InputArray(A,Na,Memo1);

   EnterArray(B,Nb,Memo2);
   Bell(B,Nb);
   InputArray(B,Nb,Memo2);

   EnterArray(C,Nc,Memo3);
   Bell(C,Nc);
   InputArray(C,Nc,Memo3);
end;

end.
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подпрограммы в си Rena Помощь студентам 0 07.11.2010 21:19
Подпрограммы Цветик Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 10 01.11.2010 12:46
Подпрограммы оО) SkyL1ne Помощь студентам 5 24.05.2010 21:21
Подпрограммы-процедуры, подпрограммы-функции в Pascal rishikesh Помощь студентам 19 18.05.2010 23:05
Подпрограммы Neyrone Помощь студентам 8 14.12.2009 12:56