Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР) Кафедра безопасности информационных систем (БИС)
Отчет по лабораторной работе №2 по дисциплине «Основы программирования»
Тема работы: Массивы
Студент гр. 730-2
_______Подойницын К.В.
30.05.2021
Принял Инженер научно-технического отдела ЦСП
_______ Уразаев Д.Р. 30.05.2021
2021
Содержание
Введение……………………………………………………………3
Теоретические сведения по теме лабораторной работы………..4-5
Ход работы…………………………………………………………6-11
Заключение…………………………………………………………12
Список использованных источников……………………………..13
1 Введение
Цель работы: овладеть навыками работы с простыми структурами данных на примере массивов.
Задание: составить консольное приложение для решения нижеприведенных задач согласно варианту, согласованному с преподавателем, вводя данные в ходе выполнения программы.
2 Теоретические сведения по теме лабораторной работы
Массив – это упорядоченный набор величин, принадлежащих одному типу данных, обозначаемых одним именем. Данные, являющиеся элементами массива, располагаются в памяти компьютера в определенном порядке,
который задается индексами (порядковыми номерами элементов массива).
Размерность массива —это количество индексов, необходимое для однозначной адресации элемента в рамках массива. Форма или структура массива — сведения о количестве размерностей и размере массива для каждой из размерностей. Нуль-мерный массив называется скаляром,
одномерный – вектором, двумерный – матрицей. В C# массив, как и любая переменная, должен быть объявлен. Делается это с помощью служебного слова, указывающего тип c квадратными скобками, затем указывается имя массива, ставится знак равенства и ключевые слова new, далее снова указывается тип и в квадратных скобках размерность массива.
3 Ход работы
Задание 1
Дан массив из N элементов (вещественные числа). Вычислить: 1)
максимальный по модулю элемент массива; 2) сумму элементов массива, расположенных между первым и вторым положительными элементами. Преобразовать массив так, чтобы элементы, равные нулю,
располагались после всех остальных.
Описание алгоритма:
А1 Начало А2 Ввод n
А3 Массив из n элементов А4 Для int i = 0; i < n; i++
А5 Ввод i+1 элементов массива А6 float max = float.MinValue
А7 float S = 0
А8 int i = 0; i < n; i++
А9 Если Array[i] > max, то А10
А10 max = Array[i]
А11 Для int i = 0; i < n; i++
А12 Если Array[i] > 0, то А13
А13 Для int x = i; x < n; x++
А14 Если Array[x] <= 0, то А15
А15 S += Array[x]
А16 Для int i = 0; i < n; i++
А17 Если Array[i] == 0, то А18
А18 Для int j = i; j < n - 1; j++
А19 Array[j] = Array[j + 1]
А20 Array[n - 1] = 0
А21 Для int j = 0; j < Array.Length; j++
А22 Вывод Array[j]