Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Общие сведения. В примерах программ, представленных ранее, использовались лишь несколько переменных

Тема 6. Массивы

В примерах программ, представленных ранее, использовались лишь несколько переменных. Однако в программах часто тре­буется представлять значительно большее количество похожих элементов. Как же эффективно и удобно представить в программе большое количество одно­типных элементов данных? Можно было бы попытаться объявлять такие элементы друг за другом так, как это делалось прежде. Однако это слишком трудоемкое занятие и имеет следующие недостатки:

1. Написание программы требует не только большого количества времени, но и не­обходимости помнить о том, что написано в тысячах строк исходного кода.

2. По такому списку переменных нельзя пройти с помощью оператора цикла, по­скольку в программе используется 3000 различных имен. Чтобы создать цикл, тре­буется одно имя переменной и индекс, который мог бы увеличиваться для доступа к различным элементам. Только переменная типа string позволяет просматривать ее символы в цикле с использованием одного имени и индекса, указываемого в квадратных скобках.

 

Для выполнения этих задач необходима конструкция, которая содержит весь набор (коллекцию) однородных элементов данных и обладает следующими характеристиками:

1. Конструкция может быть объявлена с использованием одной или двух строк тек­ста исходной программы вне зависимости от количества элементов, которые она представляет.

2. К каждому элементу коллекции доступ осуществляется через одно имя с уникаль­ным индексом, допускающее использование простого цикла для просмотра всего списка элементов.

Класс array (массив) обладает этими и многими другими свойствами, что дает ему возможность представлять как небольшие, так и достаточно большие коллекции элементов данных одного и того же типа.

Массив является именованной структурой данных (или объектом), для которой зада­но соответствие между множеством индексов и ячеек, называемых элементами массива.

Все элементы массива должны принадлежать одному и тому же типу. Тип элементов мас­сива называется типом массива, или базовым типом массива.

Элементы массива иногда называют индексированными переменными или просто эле­ментами.

Количество элементов в массиве называют длиной массива или его размерностью.

Синтаксический блок:

 

Объявление массива::= <Базовый тип> [] <Идентификатор массива>

 

Создание массива::= <Базовый тип>[ Длина массива ]

 

Присваивание ссылки на массив:

 

<Идентификатор массива>::= new [ Длина массива ]

<Объявление массива>::= new <Базовый тип> [Длина массива]

 

Доступ к элементу массива::=

<Идентификатор массива>[<Числовое выражение> ]

Примечания:

 

< Базовый тип > в объявлении должен быть идентичен < Базовый тип >
в операторе порождения объекта.

< Длина массива > должна быть положительна и принадлежать к типу
неявно преобразуемому к типу int.

Квадратные скобки являются частью синтаксиса.

 

 

Пример. Написать программу, которая: объявляет массив длиной пять элементов, обеспечивает ввод элементов массива с клавиатуры, выводит значения элементов массива в обратном порядке.

 

using System;

class mass

{

public static void Main()

{

int [] qqq = new int [5];

for (int i = 0; i<qqq.Length; i++)

{

Console.WriteLine("Введите элемент массива номер"+ i);

qqq[i]=Convert.ToInt32(Console.ReadLine());

}

for (int i = qqq.Length-1; i>=0; i--)

{

Console.WriteLine("Элемент массива номер {0} равен {1}",i, qqq[i]);

}

Console.ReadLine();

}

}

 

Пример. Написать программу, которая выводит только четные элементы массива. Размерность массива должна быть задана с клавиатуры.

 

using System;

class mass

{

public static void Main()

{

int n;

Console.WriteLine("Введите размерность массива");

n=Convert.ToInt32(Console.ReadLine());

 

int [] qqq = new int [n];

for (int i = 0; i<qqq.Length; i++)

{

Console.WriteLine("Введите элемент массива номер"+ i);

qqq[i]=Convert.ToInt32(Console.ReadLine());

}

for (int i = 0; i<qqq.Length; i++)

{

if (qqq[i]%2==0)

Console.WriteLine("qqq[i]);

}

Console.ReadLine();

}

}

 

<== предыдущая лекция | следующая лекция ==>
Вложенные операторы итерации | Тема 7. Специальные типы
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 289; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.016 сек.