ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 04.12.2023
Просмотров: 16
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
| МИНОБРНАУКИ РОССИИ федеральное государственное бюджетное образовательное учреждение высшего образования «Балтийский государственный технический университет «ВОЕНМЕХ» им. Д.Ф. Устинова» (БГТУ «ВОЕНМЕХ» им. Д.Ф. Устинова») | ||||
БГТУ.СМК-Ф-4.2-К5-01 | |||||
Факультет | | О | | Естественнонаучный | |
| | шифр | | наименование | |
Кафедра | | О7 | | Информационные системы и программная инженерия | |
| | шифр | | наименование | |
Дисциплина | | Введение в информационные технологии |
Отчёт по Практической работе №5
Одномерные массивы. | ||||||||
Динамическое выделение памяти. | ||||||||
| ||||||||
| Выполнил студент группы | | А922Б | | ||||
| Уракаев А.А. | | ||||||
| Фамилия И.О. | | ||||||
| РУКОВОДИТЕЛЬ | | ||||||
| Землянская Е.Р. | | | | ||||
| Фамилия И.О. Подпись | | ||||||
| Оценка | | | | ||||
| «_____» | | 2023г. | |
САНКТ-ПЕТЕРБУРГ 2023
ВВЕДЕНИЕ
Цель работы: познакомиться с организацией одномерных массивов в языке Си, изучить принципы работы с массивами, освоить работу с массивами через указатели, научиться выделять и освобождать память в процессе работы программы. Для выполнения практической работы использовал Online C Compiler. Во время работы познакомился с созданием массивов и с их индексами.
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 2
СОДЕРЖАНИЕ 3
1 Задание первое 4
5
Использовал способ обращения к элементам массива, в форме с указателем константой. 5
м 6
Использовал способ обращения к элементам массива, в форме с указателем переменной. 6
2 Задание второе 7
3 Задание третье 9
На рисунке 3.1 показано выполнение третьего задания. 9
ЗАКЛЮЧЕНИЕ 10
1 Задание первое
На рисунке 1.1 показано выполнение первого задания
Рисунок 1.1 – Решение задания № 1
Использовал типы данных для объявления переменных, а также спецификаторы формата для ввода/вывода данных. Воспользовался функцией ввода данных “scanf()”, для внесения данных в переменную n, а также применил спецификаторы формата для ввода/вывода значений. Использовал условный оператор if внутри цикла и бинарный оператор «%», чтобы проверять, веденные нами значения, на четность. Применил цикл for, чтобы вводить определенное количество чисел с клавиатуры.
Рисунок 1.2 – Решение задания № 1
Использовал способ обращения к элементам массива, в форме с указателем константой.
Рисунок 1.3 – Решение задания № 1
м
Использовал способ обращения к элементам массива, в форме с указателем переменной.
2 Задание второе
На рисунке 2.1 показано выполнение второго задания.
Рисунок 2.1 – Решение задания № 2
Подключил директиву под названием “malloc.h”, для того, чтобы динамически выделить память под массив. Также тут присутствует объявление и инициализация переменных и указателей. Для того, чтобы получить массив из чисел, которые будут кратны 3 я использовал цикл for. Первый цикл for получает значения для массива, второй цикл проверяет, чтобы во второй массив входили только числа, которые будут делиться без остатка на 3, путем использования арифметического оператора “%”, для нахождения остатка от чисел. Два массивы были созданы, чтобы в одном массиве вводились данные с клавиатуры, а в другом чтобы присутствовали только те числа, которые при остаточном делении на 3 дают 0. В конце кода выводятся итоговые значения.
Рисунок 2.2 – Решение задания № 2 c условной операцией «?:»
3 Задание третье
На рисунке 3.1 показано выполнение третьего задания.
Рисунок 3.1 – Решение задания № 3
Применил динамическое выделение памяти под массив, для того, чтобы удобно было производить сортировку. Использовал вложенный цикл “for”, чтобы сравнивать каждое значение со всеми остальными значениями в массиве. Применил спецификаторы формата при вводе/выводе данных. Для вывода отсортированных значений применил цикл “for”.
ЗАКЛЮЧЕНИЕ
В ходе практической работы познакомился c организацией одномерных массивов. Изучил принцип работы с массивами. Освоил работу с указателями и индексами. Научился динамически выделять память под массив.