Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
отчет2.docx
Скачиваний:
4
Добавлен:
10.09.2019
Размер:
142.72 Кб
Скачать

Федеральное государственное образовательное учреждение высшего профессионального образования

«СИБИРСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»

Институт нефти и газа

Отчет по лабораторной работе №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. Разбить программу на функции.

Задачи:

  1. Обеспечить ввод переменной пользователем (х4) в виде интервала и шага изменения.

  2. Создание массива.

  3. Разбиение программы на функции.

  4. Тестирование и отладка.

  5. Составление отчета.

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];