Определить минимальный элемент массива, его номер строки и столбца - QBasic

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

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

Помогите, пожалуйста, составить программу обработки ДВУМЕРНОГО массива А размером n x m (на языке программирования qbasiс), в которой необходимо определить МИНИМАЛЬНЫЙ ЭЛЕМЕНТ МАССИВА, ЕГО НОМЕР СТРОКИ И СТОЛБЦА; если n=5, а m=4. ПОЖАЛУЙСТА, ОЧЕНЬ СРОЧНО! Заранее премного благодарен!!!
Преглубоко извиняюсь за фразы "ОЧЕНЬ СРОЧНО", "ПОМОГИТЕ" и Caps, не сразу правила прочел..., извиняйте Но всё же подскажите как решить эту задачку, будьте так добры.
Я могу построить алгоритм для вычисления min, max значений для одномерного массива, но никак не разберусь с двойным циклом(внешним, внутренним) в двумерном массиве...

Решение задачи: «Определить минимальный элемент массива, его номер строки и столбца»

textual
Листинг программы
CONST n = 5, m = 4
DIM a(1 TO n, 1 TO m) AS INTEGER
RANDOMIZE TIMER
mi = 1: mj = 1
FOR i = 1 TO n
  FOR j = 1 TO m
    a(i, j) = RND * 100
    IF a(i, j) < a(mi, mj) THEN
      mi = i: mj = j
    END IF
    PRINT a(i, j),
  NEXT j
  PRINT
NEXT i
PRINT "Минимум: a("; mi; ","; mj; ")="; a(mi, mj)

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

В этом коде:

  1. Задаются размеры массива a (n=5, m=4)
  2. Инициализируются случайные значения элементов массива a с помощью функции RND
  3. Переменные mi и mj инициализируются первыми значениями массива a
  4. Циклом перебираются все элементы массива a
  5. Если текущий элемент меньше значения переменной mi, то обновляются значения mi и mj
  6. После завершения циклов выводится на экран значение переменной mi и mj (номера строки и столбца минимального элемента) и само минимальное значение Данный код не является оптимальным для поиска минимума в массиве, так как использует циклы для перебора всех элементов, что может быть затратным по времени при больших размерах массива.

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


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

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

14   голосов , оценка 3.929 из 5
Похожие ответы