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

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

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

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

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

textual
Листинг программы
  1. CONST n = 5, m = 4
  2. DIM a(1 TO n, 1 TO m) AS INTEGER
  3. RANDOMIZE TIMER
  4. mi = 1: mj = 1
  5. FOR i = 1 TO n
  6.   FOR j = 1 TO m
  7.     a(i, j) = RND * 100
  8.     IF a(i, j) < a(mi, mj) THEN
  9.       mi = i: mj = j
  10.     END IF
  11.     PRINT a(i, j),
  12.   NEXT j
  13.   PRINT
  14. NEXT i
  15. 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

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

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

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