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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2010, 20:57   #1
Megafono4ka
Пользователь
 
Регистрация: 06.10.2010
Сообщений: 12
Печаль одинаковые элементы в матрице. Delphi

Помогите пожалуйста написать прогу, она должна находить одинаковые элементы в матрице и выводить их и их координаты.
Вот что я смогла написать:
Код:
unit Unit1;

interface

uses
  SysUtils, Forms, Classes, Controls, StdCtrls, Dialogs;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    procedure Button3Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  a:array [1..10,1..10] of integer;
i,j,x:integer;
f:textfile;
implementation

{$R *.DFM}

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

procedure TForm1.Button2Click(Sender: TObject);
begin
showmessage('Лабораторная работа №1 в среде Delphi');
end;

procedure TForm1.Button1Click(Sender: TObject);
var b,f,l,t,s,si,sj:integer;
begin
t:=0;
l:=0;
inc(t);
randomize;
si:= random(5)+1;
sj:= random(5)+1;
s:=0;
assignfile(f,'temp.tmp');
rewrite(f);
form1.Caption:=('Программа работает...');
with form1.Canvas do begin
TextOut(20+l*45,20+t*15,'Начальная матрица:');
for i:= 1 to 5 do begin
writeln(f);
inc(t);
l:=0;
for j:= 1 to 5 do begin
a[i,j]:= random(50)+1;
write(f,a[i,j]);
TextOut(20+l*45,20+t*15,inttostr(a[i,j]));
inc(l);
end;
end;
closefile(f);
l:=0;
inc(t);
begin
TextOut(20+l*45,20+t*15,'Введите число от 0 до 10');
readln(b);
for i:=1 to 5 do
for j:=1 to 5 do
begin
if b=a[si,sj];
then begin inc(f);
writeln('i=',si,'','j=',sj);
end;
end;
end;
TextOut(20+l*45,20+t*15,'Одинаковых элементов ',f);
end;
form1.Caption:=('Программа закончила работу!');
{-$I}
if fileexists('temp.tmp') then deletefile('temp.tmp');
{+$I}
end;

end.

Последний раз редактировалось Megafono4ka; 14.12.2010 в 21:20.
Megafono4ka вне форума Ответить с цитированием
Старый 18.12.2010, 21:27   #2
Megafono4ka
Пользователь
 
Регистрация: 06.10.2010
Сообщений: 12
По умолчанию

HELP PLZ!!!!
Megafono4ka вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В матрице nxm (n, m ≥ 10) целых чисел элементы нечетных строк упорядочить по возрастанию, а элементы четн serafimGroup Помощь студентам 1 01.12.2010 16:45
одинаковые элементы массива на си elka Помощь студентам 9 25.01.2010 21:57
1.Найти в матрице первую строку, все элементы которой отрицательны 2.отсортировать элементы массива по в w0lf16 Помощь студентам 2 22.11.2009 15:47
Одинаковые элементы kodov Общие вопросы Delphi 3 11.08.2008 14:03