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

Поиск

Категории

Облако тегов

acer ado.net amd asp.net c sharp c# cms css exceptions google html ipad iphone it бизнес javascript jquery linq microsoft mysql net nokia nokia lumia samsung seo silverlight sql surface tsql windows 8 windows blue windows phone windows rt xna безопасность библиотека вопросы на собеседовании интересные проекты интернет интернет магазин исключения книга книги компьютерная безопасность компьютерные игры контролы курсы по программированию логированние исключений мобильные приложения монетизация сайтов наушники новости новости it новости microsoft новости интернет новости технологий ноутбук ноутбуки обработка исключений оптимизация острова периферия планшет планшеты поддержка сайтов поисковое продвижение программы продвижение продвижение сайта продвижение сайтов рабство разработка игр разработка сайтов раскрутка сайта рекламные технологии смартфон смартфоны собеседование создание сайтов средства разработки туризм фриланс хостинг яндекс
  << Предыдущий пост       Следующий пост >>  
От: 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


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