Примеры построения алгоритмов на трехмерных массивах


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) выводим результат сумм положительных и отрицательных элементов массива на экран.

Нарисуем блок-схему по этим действиям:



 

  1. В трехмерном массиве все отрицательные элементы заменить на нуль, а положительные элементы и нули заменить на единицу.

Для начала опишем переменные, которые необходимы для решения этой задачи: 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; просмотров: 253;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.008 сек.