Примеры построения алгоритмов на трехмерных массивах
I. Необходимо в трехмерном массиве сравнить модули сумм отрицательных и положительных элементов.
Для начала опишем переменные, которые необходимы для решения этой задачи: mas[i][j[k]] – массив элементов; i, j, k – индексы элементов массива, sum_otric – сумма отрицательных элементов, sum_polozit – сумма положительных элементов n, m, l – размерность массива.
Определим порядок действий решения задачи:
n) описание переменных: n, m, l, mas[i][j[]k], i,j, k; sum_otric, sum_polozit;
o) ввод размерности массива n, m, l;
p) организуем цикл для ввода массива: счетчики i, k и j устанавливаем в ноль. Перемещаемся по строкам переходя от строки к строке, от одного двумерного массива к следующему двумерному массиву, увеличивая счетчик на единицу. После заполнения всего массива переходим к следующему действию;
q) устанавливаем счетчики в ноль (на начало массива), и, перебирая все элементы массива, сравниваем их с нулем. Если элемент массива больше нуля прибавляем его значение к переменной sum_polozit (sum_polozit+=mas[i][j][k]), в противном случае – к переменной sum_otric (sum_otric+=mas[i][j][k]). Так доходим до конца массива и переходим к следующему действию;
r) значение переменной sum_otric необходимо умножить на минус 1 (sum_otric*=-1), для того чтобы сравнить только модули значений сумм;
s) выводим результат сумм положительных и отрицательных элементов массива на экран.
Нарисуем блок-схему по этим действиям:
- В трехмерном массиве все отрицательные элементы заменить на нуль, а положительные элементы и нули заменить на единицу.
Для начала опишем переменные, которые необходимы для решения этой задачи: mas[i][j][k] – массив элементов; i, j, k – индексы элементов массива, n, m, l – размерность массива.
Определим порядок действий решения задачи:
a) описание переменных: n, m, l, mas[i][j][k], i, j, k;
b) ввод размерности массива n, m, l;
c) организуем цикл для ввода массива: переменные счетчики i, j, k устанавливаем в ноль. Перемещаемся по строкам справа налево, переходя от строки к строке, от одного двумерного массива к следующему двумерному массиву, увеличивая счетчик на единицу. После заполнения всего массива переходим к следующему действию;
d) организуем цикл проверки элементов массива: если элемент больше нуля, то меняем значение элемента на единицу операцией присваивания, в противном случае на ноль. Переменные счетчики i, j, k устанавливаем в ноль. Перемещаемся по строкам справа налево, переходя от строки к строке, от одного двумерного массива к следующему двумерному массиву, увеличивая счетчик на единицу.
e) организуем цикл вывода элементов полученного трехмерного массива на экран.
Нарисуем блок-схему по этим действиям:
Дата добавления: 2022-02-05; просмотров: 243;