Определить минимальный элемент массива, его номер строки и столбца - 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)
Объяснение кода листинга программы
В этом коде:
- Задаются размеры массива a (n=5, m=4)
- Инициализируются случайные значения элементов массива a с помощью функции RND
- Переменные mi и mj инициализируются первыми значениями массива a
- Циклом перебираются все элементы массива a
- Если текущий элемент меньше значения переменной mi, то обновляются значения mi и mj
- После завершения циклов выводится на экран значение переменной mi и mj (номера строки и столбца минимального элемента) и само минимальное значение Данный код не является оптимальным для поиска минимума в массиве, так как использует циклы для перебора всех элементов, что может быть затратным по времени при больших размерах массива.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д