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


I. Найти в матрице размером n*m произведение всех ее элементов. При этом нули пропускать.

Для начала опишем переменные, которые необходимы для решения этой задачи: result – произведение всех элементов массива; mas[i][j] – массив элементов; i, j – индексы элементов массива, n, m – размерность массива, количество строк и столбцов.

Определим порядок действий решения задачи:

s) описание переменных: n, m, mas[i][j], i, j, result;

t) ввод размерности массива n, m;

u) переменной result присваивается значение 1, т.к. в этой переменной будет храниться произведение;

v) организуем цикл для ввода массива: переменные счетчики i и j устанавливаем в ноль. Перемещаемся по строкам справа налево, переходя от строки к строке, увеличивая счетчик на единицу. После заполнения всего массива переходим к следующему действию;

w) устанавливаем счетчики в ноль (на начало массива) и перебирая все элементы массива сравниваем их с нулем. Все значения элементов массива перемножаются, кроме тех у которых значение равно 0. Эти элементы массива пропускаем. Так доходим до конца массива и переходим к следующему действию;

x) выводим результат произведения всех элементов.

Блок – схема алгоритма имеет вид

 



 



 

II. В матрице размером n*n по главной диагонали поставить нули.

Для начала опишем переменные, которые необходимы для решения этой задачи: mas[i][j] – массив элементов; i, j – индексы элементов массива, n - размерность массива, количество строк и столбцов.

Определим порядок действий решения задачи:

a) описание переменных: n, mas[i][j], i, j;

b) ввод размерности массива n;

c) организуем цикл для ввода массива: переменные счетчики i и j устанавливаем в ноль. Перемещаемся по строкам справа налево, переходя от строки к строке, увеличивая счетчик на единицу. После заполнения всего массива переходим к следующему действию;

d) устанавливаем счетчики в ноль (на начало массива), и, перебирая все элементы массива, сравниваем, равны ли у них индексы (i=j). Если индексы элементов массива равны – это означает, что это элемент главной диагонали и присваиваем ему 0, одновременно выводя на экран этот элемент. Элементы, у которых индексы не совпадают, выводятся на экран, увеличиваем счетчик на единицу. Так доходим до конца массива.

Блок-схема алгоритма имеет вид.


 


 



Дата добавления: 2022-02-05; просмотров: 211;


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

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

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

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