ЛР1, задача 2.3.2 вариант 7. (ЛР-1 ЭТФ 1 курс, задача 2.3.2, вар. 7)
Описание файла
Документ из архива "ЛР-1 ЭТФ 1 курс, задача 2.3.2, вар. 7", который расположен в категории "". Всё это находится в предмете "программирование и алгоритмизация" из 2 семестр, которые можно найти в файловом архиве НИУ «МЭИ» . Не смотря на прямую связь этого архива с НИУ «МЭИ» , его также можно найти и в других разделах. .
Онлайн просмотр документа "ЛР1, задача 2.3.2 вариант 7."
Текст из документа "ЛР1, задача 2.3.2 вариант 7."
Лабораторная работа №1
Задача 2.3.2 вариант 7
Найти среднее арифметическое S элементов матрицы А и, если в матрице А нет отрицательных элементов, изменить все элементы матрицы, вычитая из них S.
Состав данных вызывающего кода pr
Имя | Смысл | Тип | Структура |
Исходные данные | |||
А | Заданная матрица | вещественный | Двумерный массив |
Промежуточные данные | |||
с | Количество отрицательных элементов матрицы А | целый | Простая переменная |
Выходные данные | |||
S | Среднее арифметическое элементов матрицы | вещественный | Простая переменная |
А | Измененная матрица А, в случае, если с = 0 | вещественный | Двумерный массив |
Состав данных функции sr
Имя | Смысл | Тип | Структура |
Исходные данные | |||
a | Заданная матрица а | Вещественный | Двумерный массив |
Промежуточные данные | |||
n | Количество строк матрицы а | Целый | Простая переменная |
m | Количество столбцов матрицы а | Целый | Простая переменная |
sum | Сумма элементов матрицы а | Вещественный | Простая переменная |
q | Счетчик строк матрицы в цикле | Целый | Простая переменная |
p | Счетчик столбцов матрицы в цикле | Целый | Простая переменная |
Выходные данные | |||
c | Количество отрицательных элементов матрицы а | Целый | Простая переменная |
S | Среднее арифметическое элементов матрицы а | Вещественный | Простая переменная |
Состав данных функции change
Имя | Смысл | Тип | Структура |
Исходные данные | |||
A | Заданная матрица | Вещественный | Двумерный массив |
S | Среднее арифметическое элементов матрицы | Вещественный | Простая переменная |
Промежуточные данные | |||
n | Количество строк матрицы а | Целый | Простая переменная |
m | Количество столбцов матрицы а | Целый | Простая переменная |
q | Счетчик строк матрицы в цикле | Целый | Простая переменная |
p | Счетчик столбцов матрицы в цикле | Целый | Простая переменная |
Выходные данные | |||
А | Измененная матрица А | Вещественный | Двумерный массив |
Анализ задачи
Данная задача решается с использованием 2-х подпрограмм. Первая подпрограмма sr получает на вход матрицу, вычисляет среднее арифметическое S её элементов и подсчитывает количество с отрицательных элементов матрицы. Значения S и с передаются в вызывающий код. Вторая подпрограмма change получает на вход матрицу А и среднее арифметическое её элементов S, в цикле каждый элемент матрицы изменяется, путём вычитания из него значения S, в вызывающий код передается измененная матрица А. В вызывающем коде pr всегда вызывается подпрограмма sr, если же количество отрицательных элементов матрицы с = 0, то вызывается вторая подпрограмма change. Программа всегда выводит значение S и в случае с = 0, измененную матрицу А, если с не равно 0, программа выводит сообщение «В матрице А есть отрицательные элементы».
Вызывающий код pr
Код функции sr
Код функции change
Результаты работы программы:
1) тест
2) тест
3) тест