1. Основные понятия алгоритмизации и программирования
Download 1.01 Mb.
|
c# qo\'llanma
- Bu sahifa navigatsiya:
- Инициализация
int[,,] A3 = new int[4,3,2] {{{0,1},{2,3},{4,5}},
{{6,7},{8,9},{10,11}}, {{12,13},{14,15},{16,17}}, {{18,19},{20,21},{22,23}}}; Этот оператор создает массив A3, четыре строки которого являются матрицами вида: 0 1 2 3 4 5 6 7
10 11 12 13
16 17 18 19
22 23 Например, элемент A3[0,1,0] равен 2, элемент A3[3,0,1] равен 19 и т.д. Если в списке инициализации в какой-то из размерностей не хватает данных, то все дальнейшие не перечисленные элементы считаются равными нулям. Все размерности массива должны быть константами или константными выражениями, поскольку инструкции по выделению памяти формируются компилятором до выполнения программы. В памяти многомерный массив располагается по строкам. Строки массива ничем не отделены одна от другой, то есть, например, двумерный массив является прямоугольной матрицей только в нашем воображении. При просмотре массива от начала в первую очередь изменяется правый индекс (номер столбца). К элементу двумерного массива обращаются, указывая номер строки и номер столбца, на пересечении которых он расположен, например: а[1,4] a[i,j] Компилятор воспринимает как номер строки первый индекс, как бы он ни был обозначен в программе. 1. Инициализация двумерных массивов аналогична инициализации одномерных массивов: а) инициализация: const int n = 3; // число строк const int m = 4; // число столбцов // выделяем память под матрицу с одновременной // инициализацией элементов Double[,] a=new double[n,m] { {3, -3.1, 4.6, 5.5}, {2, 1.2, -10, -2.5}, {7.6, 3.1, 1.6, 0.5} }; При инициализации двумерного массива в ходе работы программы , необходимо организовать вложенные циклы: б) ввод данных с клавиатуры: for(i = 0; i < n; i++) for(j = 0; j < m; j++) a[i,j]=Convert.ToDouble(Console.ReadLine); В соответствии с приведенным здесь порядком следования циклов элементы массива должны вводиться по строкам. Download 1.01 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling