![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 12.09.2010
Сообщений: 3
|
![]()
Помогите плиз в решении такой задачки!!!
Дан массив a:array[1..2,1..15] of integer.Известно, что среди его элементов дваи только два равны между собой.Напечатайте их индексы. не тените пожалуйсто с ответом это очень важно для меня) зарание примного благодарен!!! |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
банальный перебор.
в цикле берём элемент массива и ищём совпадающий в текущей строке (до конца строки) и по оставшимся строками - с первого столбца до последенего. Нашли совпадение - печать индексов и выход. не пойму, что здесь сложного. А сами Вы что сделали? Если хотите, чтобы решили полностью за Вас - милости прошу во Фриланс! |
![]() |
![]() |
![]() |
#3 |
Регистрация: 12.09.2010
Сообщений: 3
|
![]()
если я делаю через Делфи то лучше использовать ConsoleAplication?
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Как Вам удобнее, так и делайте. В данном случае это повлияет только на интерфейс программы, а к нему требований жёстких нет. Так что - выбирайте, что лучше для Вас. |
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 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. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Двумерный массив 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 |