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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.04.2010, 01:38   #1
Amalia
Новичок
Джуниор
 
Регистрация: 03.04.2010
Сообщений: 2
Печаль вычеркнуть строку и столбец на пересечении которого находится максимальный элемент

Кто-нибудь, пожалуйста, напишите код (Delphi 7) Матрицу я задала..
А ещё в этой матрице нужно вычеркнуть строку и столбец на пересечении которого находится максимальный элемент.. [уже столько времени убила, не могу понять как этот код правильно записать((((]... только отвечайте быстрее.. заранее очень благодарна
Amalia вне форума Ответить с цитированием
Старый 03.04.2010, 01:55   #2
Amalia
Новичок
Джуниор
 
Регистрация: 03.04.2010
Сообщений: 2
Печаль вот что пока сделала(

unit Unit1;

interface

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

type
TForm1 = class(TForm)
StringGrid1: TStringGrid;
Edit1: TEdit;
Button2: TButton;
Label1: TLabel;
Button1: TButton;
Label2: TLabel;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

Type TMatr=array [1..50] of array [1..50] of real;
var matr:TMatr;
n,m:integer;

implementation

{$R *.dfm}
//Ââîä ìàòðèöû
Procedure Vvod(var Matr:TMatr; n,m:integer);
var i,j:integer;
begin
Randomize;
for i:=1 to n do
for j:=1 to n do
Matr[i,j]:=Int(random*40)-20;
end;

//âûâîä ìàòðèöû íà ýêðàí
Procedure Vivod(var Matr:TMatr;n,m:integer;StringGrid1: TstringGrid);
var i,j:integer;
begin
for i:= 0 to n-1 do
for j:=0 to m-1 do
StringGrid1.Cells[j,i]:=FloatToStr(Matr[i,j]);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
StringGrid1.RowCount := strtoint(edit1.text);
StringGrid1.ColCount := strtoint(edit1.text);
n:= strtoint(edit1.text);
m:= strtoint(edit1.text);
Vvod(Matr,n,m);
Vivod(Matr,n,m,StringGrid1);
end;
end.
Amalia вне форума Ответить с цитированием
Старый 03.04.2010, 08:01   #3
Google2010
Форумчанин
 
Регистрация: 16.02.2010
Сообщений: 316
По умолчанию

Код:
procedure  delmax(var matr :Tmatr;var n1,m1:integer);
var i,j:integer;
im,jm:integer;
begin
im:=1;
jm:=1;
for i:=1 to n1 do
for j:=1 to m1 do
if matr[i,j]>matr[im,jm] then begin im:=i;jm:=j;end;
n1:=n1-1;
m1:=m1-1;
for i:=im to n1 do
for j:=im to m1 do
matr[i,j]:=matr[i+1,j+1];
end;
ну и
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
StringGrid1.RowCount := strtoint(edit1.text);
StringGrid1.ColCount := strtoint(edit1.text);
n:= strtoint(edit1.text);
m:= strtoint(edit1.text);
Vvod(Matr,n,m);
Vivod(Matr,n,m,StringGrid1);
delmax(Matr,n,m);
stringgrid2.rowcount:=n;
stringgrid2.colcount:=m;
Vivod(Matr,n,m,StringGrid2);
end;
Google2010 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Максимальный элемент матрицы maloy-rom Помощь студентам 1 24.12.2009 00:17
Максимальный элемент матрицы gessi Паскаль, Turbo Pascal, PascalABC.NET 2 14.09.2009 09:23
Транспонировать квадрат,в нижнем левом углу которого находится минимальный элемент zidan671 Помощь студентам 14 13.03.2009 22:05
Вставить первую строку после строки, в которой находится первый встреченный максимальный элемент. JiLiYa Паскаль, Turbo Pascal, PascalABC.NET 4 03.12.2008 12:13
Найти максимальный элемент матрицы и вставить правее него столбец из нулей и ниже него строку из нулей. Romer9999 Паскаль, Turbo Pascal, PascalABC.NET 3 28.11.2008 11:28