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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 29.06.2013, 09:38   #1
keb1
 
Регистрация: 18.06.2013
Сообщений: 6
Стрелка Дана матрица n*m...

Дана матрица n*m; Все повторяющиеся элементы заменить "0", а не повторяющиеся "1"; Полученную матрицу вывести на экран.


Исправьте пожалуйста чтоб работала правильно.

Код:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Button3: TButton;
    Image1: TImage;
    Image2: TImage;
    StringGrid1: TStringGrid;
    Edit1: TEdit;
    Button1: TButton;
    Button2: TButton;
    Edit2: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    StringGrid2: TStringGrid;
    procedure Button4Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
   n,m:integer;  a,b:array[1..5,1..5] of integer;
  Form1: TForm1;

implementation

uses Unit2;

{$R *.dfm}

procedure TForm1.Button3Click(Sender: TObject);
begin
form2.show;
form1.visible:=false;
end;

procedure TForm1.Button4Click(Sender: TObject);
begin
form1.close;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
StringGrid1.ColCount:=strtoint(edit1.Text);
StringGrid1.RowCount:=strtoint(edit2.Text);

StringGrid2.ColCount:=strtoint(edit1.Text);
StringGrid2.RowCount:=strtoint(edit2.Text);

n:=strtoint(edit2.Text);
m:=strtoint(edit1.text);


end;

procedure TForm1.Button2Click(Sender: TObject);
var i,j:integer;
begin
randomize ;
 for i:=1 to m do
 for j:=1 to n do
 begin
 a[i,j]:=random(10);

 stringgrid1.Cells[i-1,j-1]:=inttostr(a[i,j]);
 end;
 for i:=1 to m do
 for j:=1 to n do
 if (a[i,j]=a[i+1,j+1]) and (a[i,j]<>0) then begin a[i,j]:=0;b[i,j]:=a[i,j] end ELSE
 begin
 a[i,j]:=1;      b[i,j]:=a[i,j];end;
 for i:=1 to m do
 for j:=1 to n do
 stringgrid2.Cells[i-1,j-1]:=inttostr(b[i,j]);
 end;




end.

Последний раз редактировалось keb1; 29.06.2013 в 10:02.
keb1 вне форума
Старый 29.06.2013, 10:08   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Кросспост (создание одинаковых тем и сообщений) на форуме строго запрещён!

Ваша тема - Дана матрица n*m...
Вот в неё и пишите...

Модератор
Serge_Bliznykov вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана матрица n*m... keb1 Помощь студентам 7 29.06.2013 11:06
дана матрица М на М. pedro1208 Паскаль, Turbo Pascal, PascalABC.NET 0 22.12.2012 16:30
Дана матрица А(3,5) Antihrist999 Общие вопросы C/C++ 4 09.12.2012 20:50
Дана матрица LORD90 Помощь студентам 8 07.01.2011 16:41