Напечатайте индексы всех совпадающих элементов произвольного двумерного массива - Pascal ABC
Формулировка задачи:
Кто как решит такую задачку?) Я так решил) Напечатайте индексы всех совпадающих элементов произвольного двумерного массива.
Листинг программы
- program lab5_11;
- uses crt;
- var
- i,j,u,y:integer;
- a:array[1..4, 1..4] of integer;
- begin
- clrscr;
- for i:=1 to 4 do
- for j:=1 to 4 do
- begin
- writeln('введите элемент массива (',i,',',j,')');
- readln(a[i,j]);
- end;
- writeln('Получившийся массив: ');
- for i:=1 to 4 do
- begin
- for j:=1 to 4 do
- begin
- write(a[i,j],' | ');
- end;
- writeln;
- end;
- for i:=1 to 4 do
- begin
- for j:=1 to 4 do
- begin
- for u:=1 to 4 do
- begin
- for y:=1 to 4 do
- begin
- if (a[i,j] = a[u,y]) and ([i,j]<>[u,y]) then
- begin
- writeln('Элемент ',a[i,j],' с индексом (',i,',',j,'), повторяется с элементом ',a[u,y],' индекс которого (',u,',',y,')');
- end
- else if (a[i,j] = a[u,y]) and ((i=y) and (j=u)) and ((i<>j) and (u<>y)) then
- begin
- writeln('Элемент ',a[i,j],' с индексом (',i,',',j,'), повторяется с элементом ',a[u,y],' индекс которого (',u,',',y,')');
- end;
- end;
- end;
- end;
- end;
- readkey;
- end.
Решение задачи: «Напечатайте индексы всех совпадающих элементов произвольного двумерного массива»
textual
Листинг программы
- ([i,j]<>[u,y])
Объяснение кода листинга программы
В данном коде представлен фрагмент программы на языке Pascal ABC. Он выполняет сравнение элементов произвольного двумерного массива и выводит индексы всех совпадающих элементов.
- Переменная i содержит значение первого индекса массива.
- Переменная j содержит значение второго индекса массива.
- В операторе <> сравниваются элементы массива с индексами i и j.
- Если элементы совпадают, то переменной u присваивается индекс первого совпавшего элемента, а переменной y - индекс второго совпавшего элемента.
- Если элементы не совпадают, то переменные u и y остаются без изменений.
- В цикле while продолжается сравнение элементов до тех пор, пока не будут исчерпаны все возможные комбинации значений индексов i и j.
- По окончании цикла while переменные u и y содержат индексы совпадающих элементов массива.
- С помощью функции Print выводятся значения переменных u и y на экран.
- Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д