Файл: Отчет о выполнении лабораторной работы 16 по дисциплине Основы алгоритмизации и программирования Выполнила студентка.docx
Добавлен: 02.12.2023
Просмотров: 72
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ КИРОВСКОЙ ОБЛАСТИКировское областное государственное профессиональноеобразовательное бюджетное учреждение«Вятско-Полянский механический техникум»ОТЧЕТ О ВЫПОЛНЕНИИЛАБОРАТОРНОЙ РАБОТЫ № 16по дисциплине «Основы алгоритмизации и программирования» Выполнила студенткагруппы 2ИСВ.В. КалининаПроверил преподавательЕ.В. Галимоваг. Вятские Поляны2022 г. Лабораторная работа №16Создание и заполнение одномерных массивов.Цель работы: изучить правила создания одномерных массивов и использование их при решении задачЗаданиеВариант 9Условие задачи: Дан целочисленный массив размера N. Вывести все содержащиеся в данном массиве нечетные числа в порядке убывания их индексовЛистинг (текст программы):using System;namespace _16LR_TAE{class Program{static void Array(ref int[] A){Random R = new Random();//Элеметами будут рандомные значенияfor (int i = 0; i < A.Length; i++) // Будет выполняться, пока не достигнет ограничения{A[i] = R.Next(0, 100); //Ограничение для значений элементов массива (Числа до 100)}printArray(A);//для вывода массива, обращение к методу printArray}static void printArray(int[] A) //метод для вывода элементов массива{Console.Write("\nМассив - "); // Вывод всех эдементов массивов на экран поочередноforeach (int i in A) // Перебор элементов массива{Console.Write(i + " ");// выводмассив+пробел}Console.WriteLine();}static void Nechetn(ref int[] A) // Функция {Console.WriteLine("\n\nНечётные числа:\n");// сообщение о выводе нечетных чиселfor (int i = A.Length - 1; i > 0; i--){if (A[i] % 2 != 0)//если элемент массива не делится на 2 без остатка (т.е нечетный если), то..{Console.WriteLine($"[{i}] {A[i]}");//..выводим индекс элемента и сам элемент массива}}}static void Main(string[] args){Console.Write("Введите размерность массива (N): "); // Просьба ввести количество элементов, которые будут содержаться в массивахint N = Convert.ToInt32(Console.ReadLine()); //Задаем размерность нашему массивуint[] A = new int[N]; // Создание массива Array(ref A);Nechetn(ref A);Console.ReadKey();}}}
Рисунок 1 – Работа программыОтветы на контрольные вопросы1 Одномерный массив – это фиксированное количество элементов одного и того же типа, объединенных общим именем, где каждый элемент имеет свой номер.2 Индекс – это определитель элемента в массиве3 «Какими способами описывают массив в C#?»ТипДанных[] имя = new ТипДанных[Размер];4 Ввод элементов в массив осуществляется с помощью индекса. Индекс определяет порядковый номер яйчейки массива в который записываются данные5 Вывод элементов массива на экран осуществляется с помощью индекса. Индекс определяет порядковый номер яйчейки массива из которой берутся данные для вывода6 Массив в С# относится к ссылочным типам данных, то есть располагается в динамической области памяти, поэтому создание массива начинается с выделения памяти под его элементы. Массивы имеют тип данных своих элементов. Например массив целочисленных значений имеет тип int7 Динамический массив – это массив, который может менять число своих элементов в процессе работы программы. Динамические массивы реализуются на основе обычных статических массивов и хранят данные в непрерывной области памяти. Его данные хранятся в «куче»8 Цикл foreach отличается от остальных циклов тем, что тело цикла выполняется для каждого элемента контейнера9 Класс Array — это класс, который наследует свойства от Object, ICollection, IEnumerable, ICloneable, IList, является базовым классом для реализаций языков, поддерживающих массивы10 Статические методы класса Array:- Copy – позволяет копировать весь массив или его часть в другой массив. - IndexOf, LastIndexOf определяют индексы первого и последнего вхождения образца в массив, возвращая – значение -1, если такового вхождения не обнаружено. - Reverse – выполняет обращение массива, переставляя элементы в обратном порядке. Sort – осуществляет сортировку массива.- BinarySearch – определяет индекс первого вхождения образца в отсортированный массив, используя алгоритм двоичного поиска
Рисунок 1 – Работа программыОтветы на контрольные вопросы1 Одномерный массив – это фиксированное количество элементов одного и того же типа, объединенных общим именем, где каждый элемент имеет свой номер.2 Индекс – это определитель элемента в массиве3 «Какими способами описывают массив в C#?»ТипДанных[] имя = new ТипДанных[Размер];4 Ввод элементов в массив осуществляется с помощью индекса. Индекс определяет порядковый номер яйчейки массива в который записываются данные5 Вывод элементов массива на экран осуществляется с помощью индекса. Индекс определяет порядковый номер яйчейки массива из которой берутся данные для вывода6 Массив в С# относится к ссылочным типам данных, то есть располагается в динамической области памяти, поэтому создание массива начинается с выделения памяти под его элементы. Массивы имеют тип данных своих элементов. Например массив целочисленных значений имеет тип int7 Динамический массив – это массив, который может менять число своих элементов в процессе работы программы. Динамические массивы реализуются на основе обычных статических массивов и хранят данные в непрерывной области памяти. Его данные хранятся в «куче»8 Цикл foreach отличается от остальных циклов тем, что тело цикла выполняется для каждого элемента контейнера9 Класс Array — это класс, который наследует свойства от Object, ICollection, IEnumerable, ICloneable, IList, является базовым классом для реализаций языков, поддерживающих массивы10 Статические методы класса Array:- Copy – позволяет копировать весь массив или его часть в другой массив. - IndexOf, LastIndexOf определяют индексы первого и последнего вхождения образца в массив, возвращая – значение -1, если такового вхождения не обнаружено. - Reverse – выполняет обращение массива, переставляя элементы в обратном порядке. Sort – осуществляет сортировку массива.- BinarySearch – определяет индекс первого вхождения образца в отсортированный массив, используя алгоритм двоичного поиска