- •Отчет по лабораторной работе №3 Оператор new. Массивы. Функции.
- •1 Цели и задачи
- •Многомерные массивы
- •Инициализация массива
- •Процедурное программирование. Функции
- •3 Руководство пользователя
- •Руководство программиста
- •4.1 Блок схема
- •4.2 Описание функций
- •4.3 Описание локальных переменных
- •5 Вывод
- •Приложение 1. Текст программы
Федеральное государственное образовательное учреждение высшего профессионального образования
«СИБИРСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»
Институт нефти и газа
Отчет по лабораторной работе №3 Оператор new. Массивы. Функции.
Студент НГ 11-04 _____________ Д.А Локшин
Преподаватель _____________ А.В Саренков
Красноярск 2012
Оглавление
1 Цели и задачи 3
2 Теоретическая часть 4
Массивы 4
Одномерный массив 4
Общие сведения о массивах 4
Многомерные массивы 5
Инициализация массива 5
Процедурное программирование. Функции 5
3 Руководство пользователя 7
4 Руководство программиста 9
4.1 Блок схема 9
4.2 Описание функций 10
4.3 Описание локальных переменных 10
5 Вывод 11
Приложение 1. Текст программы 12
1 Цели и задачи
Цель:
1. Обеспечить ввод переменной в виде интервала и шага изменения для уравнения вида результаты вычисления записывать в двумерный массив и выводить его значения на экран.
2. Разбить программу на функции.
Задачи:
Обеспечить ввод переменной пользователем (х4) в виде интервала и шага изменения.
Создание массива.
Разбиение программы на функции.
Тестирование и отладка.
Составление отчета.
2 Теоретическая часть
Массивы
Массивы представляют собой упорядоченные коллекции элементов с одним и тем же типом данных. Доступ к ним осуществляется при помощи имени массива в совокупности со смещением от начала массива нужного элемента.
Одномерный массив
Одномерный массив хранит фиксированное число элементов в линейном порядке, и для определения каждого элемента требуется лишь одно значение индекса. В C# квадратные скобки в объявлении массива должны следовать за типом данных.
Общие сведения о массивах
Массив имеет следующие свойства.
Массив может быть одномерным, многомерным или массивом массивов.
Значение по умолчанию числовых элементов массива задано равным нулю, а элементы ссылок имеют значение NULL.
Невыровненный массив является массивом массивов и поэтому его элементы являются ссылочными типами и инициализируются значением null.
Индексация массивов начинается с нуля: массив с элементами
n
индексируется от0
доn-1
.Элементы массива могут быть любых типов, включая тип массива.
Типы массива являются ссылочными типами, производными от абстрактного базового типа Array. Поскольку этот тип реализует IEnumerable и IEnumerable<T>, в C# во всех массивах можно использовать итерацию foreach.
Многомерные массивы
Массивы могут иметь несколько измерений. Например, следующее объявление создает двумерный массив из четырех строк и двух столбцов.
int[,] array = new int[4, 2];
А следующее объявление создает трехмерный массив с количеством элементов 4, 2 и 3:
int[, ,] array1 = new int[4, 2, 3];
Инициализация массива
Массив можно инициализировать при объявлении, как показано в следующем примере:
int[,] array2D = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
int[, ,] array3D = new int[,,] { { { 1, 2, 3 } }, { { 4, 5, 6 } } };
Можно также инициализировать массив, не указывая его размерность:
int[,] array4 = { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
Если нужно создать переменную массива без инициализации, то необходимо использовать оператор new, чтобы присвоить массив переменной. Например:
int[,] array5;
array5 = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } }; // OK
//array5 = {{1,2}, {3,4}, {5,6}, {7,8}}; // Error
Можно также присвоить значение элементу массива, например:
array5[2, 1] = 25;
В следующем примере кода переменные массивов инициализируются значениями по умолчанию (за исключением массивов массивов).
int[,] array6 = new int[10, 10];