Задание для самостоятельной подготовки
1. Изучить:
— способы описания размеров массивов на языке программирования;
— способы ввода и вывода массивов;
— реализацию на конкретном языке программирования приемов накопления суммы или произведения, запоминания результатов, нахождения наибольшего и наименьшего.
2. Разработать алгоритм решения в соответствии с заданием.
3. Составить программу решения задачи.
4. Подготовить тест для проверки программы.
Задание к работе
1. Обработать на ЭВМ массив в соответствии с вариантом задания, указанного в табл. 4.1.
2. Проверить правильность выполнения программы с помощью тестового варианта.
Таблица 4.1
Вариант задания
| Массив
| Действия
| Условия и ограничения
|
| Х(100)
| Вычислить сумму и количество элементов массива Х
|
|
| А (80)
| Вычислить среднее арифметическое значение элемента массива А
|
|
| Х(70)
| Переписать элементы массива Х в массив Y и подсчитать их количество
|
|
| В (50)
| Определить максимальный элемент массива В и его порядковый номер
|
|
| С (40)
| Вычислить минимальный элемент массива С и его номер
|
|
| D (80)
| Найти максимальный и минимальный элементы массива D и поменять их местами
|
|
| Y(20)
| Вычислить среднее геометрическое элемента массива Y
|
|
| Z(30)
| Расположить в массиве R сначала положительные, а затем отрицательные элементы массива Z
|
|
Таблица 4.1 Окончание
Вариант задания
| Массив
| Действия
| Условия и ограничения
|
| N(50)
| Определить сумму элементов массива N, кратных трем
|
|
| X(N)
| Вычислить сумму и количество элементов массива Х
|
|
| A(N)
| Найти среднее геометрическое элементов массива А
|
|
| X(N)
| Переписать в массив Y подряд положительные элементы массива Х
|
|
| X(N)
| Переписать подряд в массив Y положительные и в массив Z отрицательные элементы массива Х
|
|
| B(K)
| Определить максимальный элемент массива В и его порядковый номер
|
|
| C(K)
| Определить минимальный элемент массива С и его порядковый номер
|
|
Контрольные вопросы
1. Что такое массив как структура данных?
2. Что указывается в операторе объявления статического массива?
3. Какой вид цикла, как правило, применяют при обработке элементов массива?
4. Как организовать работу со статическим массивом переменной размерности?
Лабораторная работа № 5
Обработка матриц
Цель работы — овладение навыками алгоритмизации и программирования структур с вложенными циклами, навыками использования приемов программирования во вложенных циклах, способами ввода и вывода матриц.
Задания для самостоятельной подготовки
1. Изучить:
— правила организации вложенного цикла с учетом порядка перебора элементов матрицы;
— правила использования приемов программирования в структурах с вложенными циклами;
— способы ввода и вывода матриц, имеющиеся в языке программирования.
2. Разработать алгоритм решения в соответствии с заданием.
3. Составить программу решения задачи.
4. Подготовить тестовый вариант программы и исходных данных.
Задание к работе
1. Обработать на ЭВМ матрицу в соответствии с вариантом задания, указанного в табл. 5.1. Вывести на печать результаты и исходную матрицу в общепринятом виде.
2. Проверить правильность выполнения программы с помощью тестового варианта.
Таблица 5.1
Вариант задания
| Имя
матрицы и размеры
| Действия
| Условия ограничения
|
| А (10, 15)
| Вычислить и запомнить сумму и число положительных элементов каждого столбца матрицы. Результаты отпечатать в виде двух строк
|
|
| А (N, M)
| Вычислить и запомнить суммы и числа элементов каждой строки матрицы. Результаты отпечатать в виде двух столбцов
|
|
| В (N, N)
| Вычислить сумму и число элементов матрицы, находящихся под главной диагональю и на ней
|
|
| С (N, N)
| Вычислить сумму и число положительных элементов матрицы, находящихся над главной диагональю
|
|
| D (К, К)
| Записать на место отрицательных элементов матрицы нули и вывести ее на печать в общепринятом виде
|
|
| D(10, 10)
| Записать на место отрицательных элементов матрицы нули, а на место положительных — единицы. Вывести на печать нижнюю треугольную матрицу в общепринятом виде
|
|
| F (N, M)
| Найти в каждой строке матрицы максимальный и минимальный элементы и поместить их на место первого и последнего элемента строки соответственно. Матрицу напечатать в общепринятом виде
|
|
| F(10,8)
| Транспонировать матрицу и вывести на печать элементы главной диагонали и диагонали, расположенной под главной. Результаты разместить в двух строках
|
|
| N (10, 10)
| Для целочисленной матрицы найти для каждой строки число элементов, кратных пяти, и наибольший из полученных результатов
|
|
Таблица 5.1 Окончание
Вариант задания
| Имя
матрицы и размеры
| Действия
| Условия ограничения
|
| N (10, 10)
| Из положительных элементов матрицы N сформировать матрицу М (10, КМАХ), располагая их в строках матрицы подряд, где КМАХ — максимальное число положительных элементов строки матрицы N. Записать нули на место отсутствующих элементов. Отпечатать обе матрицы в общепринятом виде
|
|
| P(N, N)
| Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали. Отпечатать полученную матрицу в общепринятом виде
|
|
| R (К, N)
| Найти наибольший и наименьший элементы матрицы и поменять их местами
|
|
| S (25, 8)
| Ввести исходные данные в первые 24 строки и первые 7 столбцов. Вычислить среднее арифметическое значение элементов каждой строки и записать его в 8-й столбец, а также среднее арифметическое каждого столбца и записать его в 25-ю строку. Отпечатать полученную матрицу в общепринятом виде
|
|
| T (N, M)
| Найти строку с наибольшей и наименьшей суммой элементов. Вывести на печать найденные строки и суммы их элементов
|
|
| V(15, 10)
| Упорядочить по возрастанию элементы каждой строки матрицы. Отпечатать полученную матрицу в общепринятом виде
|
|
Контрольные вопросы
1. Указать основные правила организации вложенных циклов.
2. Указать способы выхода из внутреннего цикла.
3. Как организовать вывод матрицы в общепринятом виде?
4. Как организовать вывод нижней треугольной матрицы в общепринятом виде?
5. Как организовать ввод матрицы размером N x M элементов?
Лабораторная работа № 6
Программирование с использованием подпрограмм пользователя
Цель работы — овладение навыками алгоритмизации и программирования задач с использованием подпрограмм пользователя различных видов, овладение навыками написания подпрограмм и обращения к ним, выбора параметров подпрограмм.
Воспользуйтесь поиском по сайту: