Информатика и программирование (часть 1). Вариант №01
|
|
engineerklub | Дата: Понедельник, 09.10.2023, 16:58 | Сообщение # 1 |
Генералиссимус
Группа: Администраторы
Сообщений: 29644
Статус: Offline
| Информатика и программирование (часть 1). Вариант №01
Тип работы: Работа Контрольная Форматы файлов: Microsoft Word Сдано в учебном заведении: СибГУТИ
Описание: Вариант №01
1. Обработка одномерных массивов. Цель: изучение простейших алгоритмов организации и обработки одномерных массивов на языке С++.
Задание 1. Самостоятельно изучить возможности языка программирования C++ для описания, инициализации и обработки одномерных массивов. 2. Создать консольное приложение, в котором реализовать следующие вычисления: объявление заданного массива целых чисел фиксированной длины; инициализацию элементов массива посредством ввода с клавиатуры; заданный расчет и вывод его результата на консоль. обменную (пузырьковую) сортировку элементов массива заданного направления (нечетные варианты – по возрастанию, четные – по убыванию), реализовать в виде пользовательской функции int Sort(int Ar[]), которая принимает в качестве аргумента исходный массив, а возвращает количество перестановок; вывести на экран исходный и отсортированный массив, а также количество перестановок; вывод массивов реализовать в виде пользовательской функции void Output(int Ar[]). 3. Выполнить контрольную пошаговую обработку и сортировку массива из контрольного примера вручную.
Варианты индивидуальных заданий: № вар. Массив и длина Расчетный показатель 2 Х(5) Произведение положительных нечетных элементов
Листинг программы ***************************
Результаты выполнения программы
------------------------------------------------------------------------------
2. Работа с матрицами Цель: освоение составления и тестирования алгоритмов и программ, реализующих основные операции по формированию и обработке двумерных числовых массивов – прямоугольных числовых матриц.
Задание
В соответствии с индивидуальным заданием заполнить матрицу размером 9х9 случайными целыми числами из заданного диапазона и выполнить заданное преобразование матрицы. Исходную и преобразованную матрицы вывести на экран.
Варианты индивидуальных заданий: № вар. Диапазон Преобразование матрицы 2 [-5, 10] Обнулить строку(и), содержащие максимальное число отрицательных элементов
Листинг программы
Результаты выполнения программы
СКАЧАТЬ
|
|
| |
engineerklub | Дата: Понедельник, 09.10.2023, 16:59 | Сообщение # 2 |
Генералиссимус
Группа: Администраторы
Сообщений: 29644
Статус: Offline
| 3. Сложная обработка массивов.
Цель: изучение алгоритмов организации и сложной обработки массивов на языке С++.
Задание
1. В соответствии с индивидуальным заданием (табл. 1.2) записать в матрицу размером 9х9 линейную последовательность натуральных чисел (1, 2, 3, ...). результатную матрицу вывести на экран. 2. Заполнить матрицу размером 9х9 случайными числами из диапазона 0…99 и выполнить заданное (табл. 1.2) преобразование матрицы. Исходную и преобразованную матрицы вывести на экран.
№ вар. Задание на формирование матрицы Задание на преобразование матрицы Формирование Иллюстрация Преобразование Иллюстрация 2 Заполнить секторы матрицы, которые лежат влево и вправо от главной и побочной диагоналей от левого верхнего угла вниз - вправо. Остаток матрицы заполнить нулями. Заполнить матрицу случайными числами. Отобразить верхнюю половину матрицы на нижнюю зеркально симметрично относительно горизонтальной оси.
Листинг программы Результаты работы программы
------------------------------------------------------------------------------
4. Обработка динамических массивов.
Цель: изучение и освоение использования динамически создаваемых массивов, а также программирование обработки динамических массивов на языке С++.
Задание
1. Изучить понятие динамической памяти и области её эффективного использования, а также возможности языка программирования С++ для управления динамическими переменными и создания динамических массивов. 2. Составить программу для ввода и обработки динамической матрицы целых чисел в соответствии с заданием 1 в табл. 2 посредством выделения памяти под одномерный массив целых чисел. 3. Составить программу для ввода и обработки динамической матрицы целых чисел в соответствии с заданием 2 в табл. 2 при помощи массива указателей. Размер матрицы вводить с клавиатуры. Элементы матрицы инициализировать случайными числами в произвольно выбранном диапазоне. 4. При выполнении заданий 1 и 2 из таблицы предусмотреть освобождение памяти после завершения обработки матрицы.
Варианты индивидуальных заданий № вар. Задание 1 Задание 2 2 В двумерном массиве Х определить максимальный по модулю элемент. Размерность массива задавать с клавиатуры, элементы массива заполнять с использованием генератора случайных чисел в диапазоне [-100, 100]. Все элементы столбца матрицы, превышающие среднее арифметическое значение по столбцу разделить на максимальный элемент в матрице. Листинг программы
Результаты работы программы
Листинг программы
Результаты работы программы
СКАЧАТЬ
|
|
| |