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

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

Вернуться   Форум программистов > Delphi программирование > Lazarus, Free Pascal, CodeTyphon
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 09.06.2015, 18:03   #1
Василий56
Новичок
Джуниор
 
Регистрация: 09.06.2015
Сообщений: 4
По умолчанию Лабораторная с массивами

Доброго времени суток, помогите пожалуйста с лабой
нужно доделать вот это:
условия задачи:Дана матрица размером N строк и M столбцов. Упорядочить ее строки по
возрастанию суммы их элементов.
Код:
unit ura;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls,
  Grids;

type

  { TForm1 }

  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    Edit1: TEdit;
    Edit2: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    StringGrid1: TStringGrid;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end;
  const
    Nmax=10;

Type
    mat=array[1..Nmax,1..Nmax] of extended;
var
  Form1: TForm1;
    a: mat;
    n,m,i,j,p,k,b,u:integer;
    sum,t:extended;


implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.FormCreate(Sender: TObject);
begin
    n:=3;
    m:=3;
    Edit1.Text:=IntToStr(n);
    Edit2.Text:=IntToStr(m);
    StringGrid1.RowCount:=n+1;
    StringGrid1.ColCount:=n+1;
    StringGrid1.Cells[0,0]:='A';
    for i:=1 to n do begin
    StringGrid1.Cells[0,i]:='i='+IntToStr(i);
    StringGrid1.Cells[i,0]:='j='+IntToStr(i);
end;
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
   form1.Close;
end;

procedure TForm1.Button4Click(Sender: TObject);
begin
   m:=StrToInt(Edit2.Text);
   StringGrid1.ColCount:=m+1;

   for i:=1 to m do
   begin
   StringGrid1.Cells[0,i]:='i='+IntToStr(i);
   StringGrid1.Cells[i,0]:='j='+IntToStr(i);
   end;

end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 n:=StrToInt(Edit1.Text);
 StringGrid1.RowCount:=n+1;
 for i:=1 to n do
 begin
 StringGrid1.Cells[0,i]:='i='+IntToStr(i);
 end;

end;

procedure TForm1.Button2Click(Sender: TObject);
begin
         n:=StrToInt(Edit1.Text);
         m:=StrToInt(Edit2.Text);
         for i:=1 to n do
         for j:=1 to m do
         a[i,j]:=StrToInt(StringGrid1.Cells[j,i]);
          for i:=i to n do
          begin
          sum:=0;
          for j:=1 to m do
          sum:=sum+ a[i,j];
          a[i,m+1]:=sum;
          end;


          for i:=1 to n-1 do
          for p:= 1 to n-1 do
          if
          a[p,m+1]>a[p+1,m+1]
          then
          for j:=1 to n+1 do
          begin
          t:=a[p,j];
          a[p,j]:=a[p+1,j];
          a[p+1,j]:=t;
          end;
          for i:=1 to n do
          for j:=1 to m do
          StringGrid1.Cells[j,i]:=FloatToStr(a[i,j]);


          end;
end.

Последний раз редактировалось Аватар; 09.06.2015 в 18:24.
Василий56 вне форума
Старый 10.06.2015, 09:11   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Кросспост: http://www.programmersforum.ru/showthread.php?t=279281
Вадим Мошев вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
c# лабораторная nikitaivanov Фриланс 1 26.05.2012 15:05
Лабораторная за $ djendalf Фриланс 2 06.10.2011 14:58
C# лабораторная Tase4ka Помощь студентам 1 09.12.2010 03:51