Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Применение функций

Автор:   •  Февраль 26, 2023  •  Лабораторная работа  •  828 Слов (4 Страниц)  •  171 Просмотры

Страница 1 из 4

МИНОБРНАУКИ РОССИИ

САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ

ЭЛЕКТРОТЕХНИЧЕСКИЙ  УНИВЕРСИТЕТ

«ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА)

Кафедра Вычислительной техники

Отчет

по лабораторной работе 4

по дисциплине «Программирование» Тема: «Применение функций»

Студент(ка)гр. 0308

Гасымов Р.Т.

Преподаватель

Хахаев И.А.

Санкт-Петербург 2020

Цель работы.

Научиться создавать функции и применять их при обработке двумерных массив.

Задание (вариант 6)

Ввести построчно элементы двумерного массива чисел заданного размера. Если в процессе ввода чисел в строке произойдет превышение произведения введенных в текущей строке чисел заданного в исходных данных числа, то остальные элементы в этой строке должны быть автоматически сформированы равными минимальному значению из элементов текущей строки. Вывести исходный массив. Из столбцов исходного массива, в которых сумма элементов неотрицательная, сформировать столбцы результирующего массива. Вывести сформированный массив. Вывод строки массива и формирование столбца оформить в виде функций.

Постановка задачи и описание решения

Для начала формируем двумерный массив и вводим элементы до тех пор, когда не произойдет превышение произведения исходного числа в строке и после этого оставшийся элементы присвоить минимальному элементу из этой строки. Для того, чтобы это реализовать сначала создаем условие, где будет проходить сравнение произведения и исходного числа (p<=x, где p- произведение элементов двумерного массива, a x-исходное число). Если проверка проходит успешно, то сначала вводим число, потом находим произведение. Дальше проводим проверку, если элемент строки двумерного массива меньше минимального элемента (начальное значение минимума будет равняться 1000), к минимуму присваиваем этот элемент. Если же оказывается, что произведение превышает исходное значение, то оставшиеся элементы строки присваиваем минимальный элемент и выводим эти элементы. Когда мы прошли всю строку, то объявляем значение минимума и произведения. Произведение будет равняться 1, а минимум- 1000. Аналогично проделываем эту операцию для последующих строк. После того, как проверили все строки двумерного массива, с помощью функции сможем вывести каждую строку

двумерного массива. Это можно сделать с помощью циклов, проходим по каждой строке и выводим элементы двумерного массива. Если элемент является последним в этой строке, то оформляем отступ и выводим элементы второй строки и так далее. Когда мы вывели все строки двумерного массива, то можем приступать к следующему этапу.

Следующим этапом является подсчет суммы каждого столбца и выведение элементов каждого столбца, если сумма неотрицательная. Для того, чтобы это реализовать, нам нужно пройтись по двумерному массиву. В первом случае мы проходили массив по строкам, а в данном случае нужно пройти двумерный массив по столбцам. Также создаем циклы и проходимся по элементам. Сначала к сумме прибавляем элемент. Так как в данной задаче требуется вывести элементы каждого столбца, если сумма неотрицательная, потребуется использовать счетчик, для того, чтобы, во-первых, посчитать кол- во элементов в столбце, во-вторых, с помощью счетчика сможем зафиксировать элементы этого столбца, создав еще один двумерный массив. Также нам потребуется еще один счетчик, для того чтобы фиксировать, из какого столбца мы сохраняем элементы. После того, как мы посчитали сумму столбца двумерного, должны убедиться, что сумма получилась неотрицательная. Для этого создаем условие “ сумма больше или равно нулю”. Если это условие выполняется, то с помощью функции создаем алгоритм, который был описан выше и с помощью этого алгоритма фиксируем эти элементы. Когда зафиксировали все элементы данного столбца, то выходим из функции, обнуляем сумму, обнуляем счетчик, который считает кол-во элементов в столбце, увеличиваем на единицу другой счетчик, для того, чтобы вывести элементы следующего столбца. Если же сумма элементов столбцов оказалась отрицательной, то для начала нужно вести переменную для того, чтобы зафиксировать столько столбцов в изначальном массиве. Так как нам нужно выводить столбцы, у которых сумма неотрицательная, значит, те столбцы, у которых сумма отрицательная, будем вычитать из этого переменного -1.Так будем избавляться от ненужных столбцов. Аналогично

...

Скачать:   txt (12.4 Kb)   pdf (250.9 Kb)   docx (283.9 Kb)  
Продолжить читать еще 3 страниц(ы) »
Доступно только на Essays.club