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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.09.2010, 16:49   #1
Loslobos
 
Регистрация: 12.09.2010
Сообщений: 3
По умолчанию двумерный массив в Delphi

Помогите плиз в решении такой задачки!!!
Дан массив a:array[1..2,1..15] of integer.Известно, что среди его элементов дваи только два равны между собой.Напечатайте их индексы.
не тените пожалуйсто с ответом это очень важно для меня)
зарание примного благодарен!!!
Loslobos вне форума Ответить с цитированием
Старый 12.09.2010, 17:22   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

банальный перебор.
в цикле берём элемент массива и ищём совпадающий в текущей строке (до конца строки) и по оставшимся строками - с первого столбца до последенего.
Нашли совпадение - печать индексов и выход.

не пойму, что здесь сложного.

А сами Вы что сделали? Если хотите, чтобы решили полностью за Вас - милости прошу во Фриланс!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 12.09.2010, 18:05   #3
Loslobos
 
Регистрация: 12.09.2010
Сообщений: 3
По умолчанию

если я делаю через Делфи то лучше использовать ConsoleAplication?
Loslobos вне форума Ответить с цитированием
Старый 12.09.2010, 19:27   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
если я делаю через Делфи то лучше использовать ConsoleAplication?
абсолютно неважно!
Как Вам удобнее, так и делайте. В данном случае это повлияет только на интерфейс программы, а к нему требований жёстких нет. Так что - выбирайте, что лучше для Вас.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.09.2010, 15:29   #5
Loslobos
 
Регистрация: 12.09.2010
Сообщений: 3
По умолчанию

вот моя ересь)посмотри плиззз и исправь я думаю там есь куча ошибок)
unit Unit1;

interface

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

type
TForm1 = class(TForm)
StringGrid1: TStringGrid;
Edit1: TEdit;
Button1: TButton;
Label1: TLabel;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure StringGrid1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
const n=2;
m=15;

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

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var f,b,c,d,i,j,p,q:byte;
begin
randomize;
//создадим таблицу 2х15 с фиксированными ячейками
Stringgrid1.ColCount:=m+1;
Stringgrid1.RowCount:=n+1;
for i:=1 to n do
Stringgrid1.Cells[0,i]:=Inttostr(i);
for i:=1 to m do
Stringgrid1.Cells[i,0]:=Inttostr(i);
//заполним матрицу разными числами
for i:=1 to n do
for j:=1 to m do
a[i,j]:=m*i+j; //от 16 до 42
//выберем 2 случайных ячейки
f:=random(n)+1;
b:=random(m)+1;
a[f,b]:=50; //запищим в них число,которого еще нет
repeat
c:=random(n)+1;
d:=random(m)+1;
until(c<>f)or(d<>b);
a[c,d]:=a[f,b];
//заполним таблицу
for i:=1 to n do
for j:=1 to m do
Stringgrid1.Cells[j,i]:=Inttostr(a[i,j]);
end;

procedure TForm1.Button1Click(Sender: TObject);
var i,j,p,q:byte;
begin
//пройдем 2 раза по матрице сравнивая разные ячейки
for i:=1 to n do
for j:=1 to m do
for p:=1 to n do
for q:=1 to m do
if(a[i,j]=a[p,q])and((p<>i)or(q<>j)) then //найдем одинаковые
Edit1.Text:='1 - ['+inttostr(p)+','+inttostr(q)+'] 2 - ['+
inttostr(i)+','+inttostr(j)+']';
end;

end.
Loslobos вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерный массив Delphi 7 Hasray Помощь студентам 7 05.12.2010 14:12
Delphi Двумерный массив UnknownVirus Помощь студентам 5 16.02.2010 09:06
Двумерный массив на Delphi КРОШка Помощь студентам 2 15.11.2009 18:38
Двумерный массив Delphi Wise Помощь студентам 5 24.12.2007 23:10
Delphi Двумерный массив forumu Помощь студентам 3 24.12.2007 13:58