Найти все неповторяющиеся элементы двумерного массива - Turbo Pascal

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

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

Решите, пожалуйста. Найти все неповторяющиеся элементы двумерного массива целых чисел размерностью 6*3. Заполнение массива осуществить с клавиатуры.

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

textual
Листинг программы
  1. const
  2.     N = 6;
  3.     M = 3;
  4. var
  5.     i, j, k, un: Byte;
  6.     uniqs: Array[1..N*M] Of Integer;
  7.     ar: Array[1..N, 1..M] Of Integer;
  8.     isUniq: Boolean;
  9. begin
  10.     un := 0;
  11.     for i := 1 to N do
  12.     begin
  13.         for j := 1 to M do
  14.         begin
  15.             Write('ar[', i, '][', j, ']=');
  16.             ReadLn(ar[i, j]);
  17.             isUniq := True;
  18.             k := 1;
  19.             while ((k <= un) And (isUniq)) do
  20.             begin
  21.                 isUniq := (uniqs[k] <> ar[i, j]);
  22.                 Inc(k);
  23.             end;
  24.             if (isUniq)
  25.             then
  26.             begin
  27.                 Inc(un);
  28.                 uniqs[un] := ar[i, j];
  29.             end;
  30.         end;
  31.         WriteLn;
  32.     end;
  33.     Write('Неповторяющиеся элементы:');
  34.     for k := 1 to un do
  35.         Write(' ', uniqs[k]);
  36.     WriteLn;
  37. end.

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

В данном коде происходит обработка двумерного массива и поиск всех неповторяющихся элементов. Переменные:

  • N - количество строк в массиве (6);
  • M - количество столбцов в массиве (3);
  • i, j, k - счетчики для итерации по массиву;
  • un - номер уникального элемента;
  • uniqs - массив для хранения неповторяющихся элементов;
  • ar - исходный двумерный массив. Код начинается с инициализации переменных: un устанавливается в 0, а uniqs и ar инициализируются нулями. Затем следует цикл, который проходит по каждой строке массива ar. Внутри этого цикла происходит итерация по каждому элементу массива ar[i, j]. Для каждого элемента выполняется запись в переменную uniqs[un], если он не повторяется в массиве ar. После завершения внутреннего цикла, выполняется проверка условия (k <= un) And (isUniq). Если это условие истинно, то элемент uniqs[k] не повторяется в массиве ar[i, j]. В этом случае происходит увеличение k и повторная проверка. Если же условие ложно, то элемент uniqs[k] повторяется в массиве ar[i, j]. После завершения внешнего цикла, выводится сообщение с неповторяющимися элементами, записанными в переменную uniqs. Таким образом, данный код выполняет поиск неповторяющихся элементов в двумерном массиве и выводит их на экран.

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


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

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

14   голосов , оценка 3.857 из 5

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

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

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