Напечатайте индексы всех совпадающих элементов произвольного двумерного массива - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Кто как решит такую задачку?) Я так решил) Напечатайте индексы всех совпадающих элементов произвольного двумерного массива.
Листинг программы
  1. program lab5_11;
  2. uses crt;
  3. var
  4. i,j,u,y:integer;
  5. a:array[1..4, 1..4] of integer;
  6. begin
  7. clrscr;
  8. for i:=1 to 4 do
  9. for j:=1 to 4 do
  10. begin
  11. writeln('введите элемент массива (',i,',',j,')');
  12. readln(a[i,j]);
  13. end;
  14. writeln('Получившийся массив: ');
  15. for i:=1 to 4 do
  16. begin
  17. for j:=1 to 4 do
  18. begin
  19. write(a[i,j],' | ');
  20. end;
  21. writeln;
  22. end;
  23. for i:=1 to 4 do
  24. begin
  25. for j:=1 to 4 do
  26. begin
  27. for u:=1 to 4 do
  28. begin
  29. for y:=1 to 4 do
  30. begin
  31. if (a[i,j] = a[u,y]) and ([i,j]<>[u,y]) then
  32. begin
  33. writeln('Элемент ',a[i,j],' с индексом (',i,',',j,'), повторяется с элементом ',a[u,y],' индекс которого (',u,',',y,')');
  34. end
  35. else if (a[i,j] = a[u,y]) and ((i=y) and (j=u)) and ((i<>j) and (u<>y)) then
  36. begin
  37. writeln('Элемент ',a[i,j],' с индексом (',i,',',j,'), повторяется с элементом ',a[u,y],' индекс которого (',u,',',y,')');
  38. end;
  39. end;
  40. end;
  41. end;
  42. end;
  43. readkey;
  44. end.

Решение задачи: «Напечатайте индексы всех совпадающих элементов произвольного двумерного массива»

textual
Листинг программы
  1.  ([i,j]<>[u,y])

Объяснение кода листинга программы

В данном коде представлен фрагмент программы на языке Pascal ABC. Он выполняет сравнение элементов произвольного двумерного массива и выводит индексы всех совпадающих элементов.

  1. Переменная i содержит значение первого индекса массива.
  2. Переменная j содержит значение второго индекса массива.
  3. В операторе <> сравниваются элементы массива с индексами i и j.
  4. Если элементы совпадают, то переменной u присваивается индекс первого совпавшего элемента, а переменной y - индекс второго совпавшего элемента.
  5. Если элементы не совпадают, то переменные u и y остаются без изменений.
  6. В цикле while продолжается сравнение элементов до тех пор, пока не будут исчерпаны все возможные комбинации значений индексов i и j.
  7. По окончании цикла while переменные u и y содержат индексы совпадающих элементов массива.
  8. С помощью функции Print выводятся значения переменных u и y на экран.
  9. Программа завершается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы