ГЛАВНАЯ     АРХИВ     НАПИСАТЬ АДМИНУ     ПОДПИСАТЬСЯ НА RSS     ВОЙТИ      

Поиск

Категории

Облако тегов

  << Предыдущий пост       Следующий пост >>  
От: inbruk
30. ноября 2010 12:58

Объявление многомерного массива: тип данных[,,] имя переменной - массива. Количество запятых здесь соответствует количеству измерений массива. Например int[, , ,] table4d - четырехмерный массив с элементами типа int.

Конструирование многомерного массива: new тип данных[N1, N2, N3]. Тип данных здесь это тип элементов массива. Цифры внутри квадратных скобок (вокруг запятых) - это размеры массива по каждому из измерений.

Обращение к элементу массива: тип данных[N1, N2, N3]. Позволяет читать/писать элемент массива из/в ячейки массива. N1, N2, N3 - это int значения индексов измерений для выбора/указния нужной ячейки. Дальше идет пример на C#, поясняющий все выше сказанное.


using System;

public class TwoD
{
public static void Main()
{
int t, i, j, k;

Console.Clear();
Console.WriteLine("1 dimentional array");
int[] table1d = new int[4];
for (i = 0; i < 4; i++)
{
table1d[i] = i + 1;
Console.Write(table1d[i] + " ");
}
Console.WriteLine();
Console.ReadKey(true);

Console.Clear();
Console.WriteLine("2 dimentional array");
int[,] table2d = new int[3, 4];
for( t = 0; t < 3; t++)
{
for(i = 0; i < 4; i++)
{
table2d[t, i] = (t+1) * 10 + i + 1;
Console.Write(table2d[t, i] + " ");
}
Console.WriteLine();
}
Console.ReadKey(true);

Console.Clear();
Console.WriteLine("3 dimentional array");
int[,,] table3d = new int[2, 3, 4];
for (t = 0; t < 2; t++)
{
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
{
table3d[t, i, j] = (t + 1) * 100 + (i + 1) * 10 + j + 1;
Console.Write(table3d[t, i, j] + " ");
}
Console.WriteLine();
}
Console.WriteLine();
Console.WriteLine();
}
Console.ReadKey(true);

Console.Clear();
Console.WriteLine("4 dimentional array");
int[, , ,] table4d = new int[2, 3, 4, 5 ];
for (t = 0; t < 2; t++)
{
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 5; k++)
{
table4d[t, i, j, k] = (t + 1) * 1000 + (i + 1) * 100 + (j + 1)*10 + k + 1;
Console.Write(table4d[t, i, j, k] + " ");
}
Console.WriteLine();
}
Console.WriteLine();
Console.WriteLine();
}
Console.Write("----------------------------------------------------------------");
Console.WriteLine();
}
Console.ReadKey(true);

}
}


Центр торгового оборудования http://www.fabrikart.ru/ был переполнен от изобилия.

Продвижение сайта в поисковых системах.

Похожие записи


Работа с битами (коллекция битов) на C#
Рассмотрим какие возможности по работе с битами предлагает C#. В этом посте рассмотрим коллекции битов, потенциально любой длины.В пространстве имен System.Collections есть класс BitArray, который содержит в себе компактный битовый массив и позволяет выполнять операции как над битами, так и над такими массивами. Объект класса BitArray может расти почти до бесконечнос...

Работа с битами (битовые поля) на C#
В языках С и С++ есть низкоуровневые конструкции - битовые поля. Весьма удобное средство, чтобы добираться до отдельных битов и их групп в любом месте многобитного значения. Рассмотрим какие возможности по работе с битовыми полями предлагает C#. В пространстве имен System.Collections.Specialized есть структура BitVector32. В ней хранятся логические значения (биты) и д...

Многопоточный HTTP сервер на C#
Оригинал статьи здесь: Многопоточный сервер на C# за 15 минут Автор (на хабре): ertaquo C# довольно простой и гибкий язык. Вместе с .NET поставляется довольно много уже готовых классов, что делает его еще проще. Настолько, что вполне можно написать простой многопоточный HTTP-сервер для отдачи статического содержимого всего за 15 минут. Можно было бы использовать уже...

Комментарии

 
nobelwerfer 29.07.2011 18:51:53 #

дет саду привет...

EvilPinokio 05.03.2012 14:15:07 #

Афтору +100500 и респект. Давно искал материалы по теме. А здесь все компактно и информативно. Не совсем понял как делать 5 измерений.

Добавить комментарий




biuquote
  • Комментарий
  • Предпросмотр
Loading


  Сохранить комментарий