1. Основные понятия алгоритмизации и программирования


n = 2 – двумерному массиву (матрице), n


Download 1.01 Mb.
bet59/78
Sana03.02.2023
Hajmi1.01 Mb.
#1148576
TuriЗадача
1   ...   55   56   57   58   59   60   61   62   ...   78
Bog'liq
c# qo\'llanma

n = 2 – двумерному массиву (матрице),
n > 2 – многомерный массив.
На размерность массивов ограничений не налагается.
Размерность массива всегда равна количеству индексов (измерений).
Под размером обычно понимают количество элементов массива.
Пример фиксированного массива на С/C#
float[] a= new float[10]; // описание одномерного массива из 10 вещественных чисел
int[] Array= new int[10]; // одномерный массив целых чисел с размером 10
// нумерация элементов от 0 до 9
double[,] Array=new double[12,15]; // Двумерный массив вещественных чисел двойной
// точности размера 12 на 15. Нумерация
// по строкам от 0 до 11, по столбцам от 0 до 14
Замечание. При описании массивов квадратные скобки являются элементом синтаксиса, а не указанием на необязательность конструкции.
Элементы массива номеруются с нуля. Инициализирующие значения для массивов записываются в фигурных скобках. Значения элементам присваиваются по порядку. Если элементов в массиве больше, элементы, для которых значения не указаны, обнуляются:
int[] f = { 3, 2, 1, 0, 0 }; b[0] = 3, b[1] = 2, b[2] = 1, b[3] = 0, b[4] = 0
Замечание. К каждому элементу массива имеется прямой доступ. Для этого необходимо указать имя массива и номер элемента (индекс) в квадратных скобках.
Размер массива вместе с типом его элементов определяет объем памяти, необходимый для размещения массива, которое выполняется на этапе компиляции, поэтому размер может быть задан только целой положительной константой или константным выражением. Если при описании массива не указан размер, должен присутствовать инициализатор, в этом случае компилятор выделит память по количеству инициализирующих значений.

7.3. Одномерные массивы


Одномерный массив – массив, с одним параметром (измерением), характеризующим количество элементов одномерного массива. Размерность n = 1.
На рисунке 7.1 показана структура целочисленного одномерного массива a. Размер этого массива – 10 элементов (ячеек).



-5

2

0

-6

12

56

8

23

4

-3

a[0]

a[1]

a[2]

a[3]

a[4]

a[5]

a[6]

a[7]

a[8]

a[9]

Рисунок 7.1 – Одномерный массив в C#
Максимальный индекс одномерного массива a равен 9, но размер массива 10 ячеек, так как нумерация ячеек массива всегда начинается с 0. Индекс ячейки – это целое неотрицательное число, по которому можно обращаться к каждой ячейке массива и выполнять какие-либо действия над ней (ячейкой).
Int[] a=new int[10];//пример объявления массива, изображенного на рисунке 7.1,
// где int – целочисленный тип данных;
// а – имя одномерного массива;
// 10 — размер одномерного массива a.
Обычно при описании массива его размер задается в виде именованной константы, например:
const int n = 6;
int[] a,b;
a=new int[n]; a=new int[n]; //описано два одномерных массива из 6 целых чисел
Над массивом как единой структурой никакие операции не определены. Все действия выполняются с отдельными элементами массива. Причем, с элементами массива допустимы все операции, определенные для переменных того же типа.
Для обращения к элементу массива после имени массива указывается номер элемента в квадратных скобках, например: а[4], b[1].
В следующем примере подсчитывается сумма элементов массива.
using System;
namespace ConsoleApp3
{
class Program
{
static void Main(string[] args)
{
const int n = 5;
int i, sum;
int[] marks = new int[n] { 3, 4, 5, 4, 4 };
for (i = 0, sum = 0; i < n; i++) sum += marks[i];
Console.WriteLine("Сумма элементов:" + sum);
Console.ReadKey();
}
}
}
Размер массивов предпочтительнее задавать с помощью именованных констант, как это сделано в примере, поскольку при таком подходе для её изменения достаточно скорректировать значение константы всего лишь в одном месте программы.
Замечание. При обращении к элементам массива автоматический контроль выхода индекса за границу массива не производится, что может привести к ошибкам.

Download 1.01 Mb.

Do'stlaringiz bilan baham:
1   ...   55   56   57   58   59   60   61   62   ...   78




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling