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

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

Представьте такую ситуацию,когда вам необходимо оперировать с несколькими однородными операторами. Например есть список учеников в классе и нужно заполнить информацию о возрасте каждого. Или же требуется составить список имен поступивших студентов. В этом и подобных случаях неудобно объявлять каждую переменную отдельно,гораздо проще и удобнее объявить их вместе. Как раз для этого и используется одномерный массив. Что же это такое ? Одномерным массивом называется упорядоченная совокупность однотипных элементов, обозначенных каждая одним и тем же именем с различными целочисленными индексами, изменяющимися по порядку. Непонятно? Поясняю : представим что у нас есть переменные a,b,c,d,e,f и все они одного типа integer. Довольно нерационально прописывать каждую переменную в отдельности,тем более ,если их например больше 100. Гораздо удобнее взять один массив,который и будет содержать в себе все эти элементы. Одномерный массив по сути является такой же переменной,только содержащей в себе вложения в виде других переменных. Объявляется он также в разделе var и выглядит так.
var имя массива : Array [диапазон значений] Of базовый тип;
имя массива - здесь любое имя ,как и у переменной ,не считая зарезервированных ( таких как read,write,for,do,if,then и других)
диапазон значений - тут количество значений ,которое задается например от 1 до 100
базовый тип - любой тип данных,который будет применен для каждого элемента массива,например integer
Ну вернемся к нашей задаче про одноклассников. Пусть их будет 30,тогда одномерный массив будет выглядеть так
var a:array [1..30] of integer;
Теперь о том ,как оперировать с элементами одномерного массива. Операции с элементами массива,производятся так же ,как и с обычными,но элемент принимает вид
a[номер в диапазоне массива]
Естественно номер в диапазоне значений не может быть больше самого диапазона. Например для нашей задачи переменная a[31] невозможна,так как ее индекс не входит в заданный диапазон (от 1 до 30). На этом различия заканчиваются. Посмотрим объявление стандартных действий для одномерного массива
write(a[31]);
read(a[31]);
a[31]:=b;
a[31]:=(s[20]+f[60]- s)/2
Как вы видите массивы в паскале представлены просто,производить с ними различные операции достаточно легко и удобно. В будущих уроках я объясню,как вносить данные в одномерный массив ,производить сортировку в однородном массиве и затрону еще много интересных моментов.
Ключевые теги: одномерные массивы
Понравилась новость? Добавь в закладки!
Хочешь получать свежие новости? Подпишись на обновления с сайта!
Рекомендуем посмотреть:
#1 | написал: Сергей | 27 декабря 2011 00:06 | ICQ: |

Группа: Гости
Публикаций: 0
Комментариев: 0

Объясните пожалуйста поподробней, что такое массив, а точнее для чего он нужен, что-то не понял.
Спасибо. Жду ответа! what  


#2 | написал: UnlimNET | 10 февраля 2012 01:51 | ICQ: 408600480 | Пользователь offline

Группа: Читатели
Публикаций: 0
Комментариев: 5

Скажите, а можно как нибудь сравнить первые элементы массива с другими элементами массива. Например первые 11 символов. Например как то так:

 

if s[1..11]=numb then begin write(s)end;


#3 | написал: Topcoder | 10 февраля 2012 10:30 | ICQ: | Пользователь offline

Группа: Администраторы
Публикаций: 14
Комментариев: 9

в одну строчку не получится, нужно писать цикл. Если вы хотите сравнить эти элементы с числом то можно написать например так:

b := true;
for i = 1 to 11 do begin
if s[i] <> numb then begin
b := false;
break;
end;
end;

if b = true then begin..end; 


#4 | написал: UnlimNET | 15 февраля 2012 19:00 | ICQ: 408600480 | Пользователь offline

Группа: Читатели
Публикаций: 0
Комментариев: 5

Спасибо :) Так понятно. tongue


#5 | написал: Аноним | 26 сентября 2013 23:45 | ICQ: |

Группа: Гости
Публикаций: 0
Комментариев: 0
Нет всё рано C++ легче what

#6 | написал: Mr.Cheater | 27 сентября 2013 15:28 | ICQ: 360239964 | Пользователь offline

Группа: Администраторы
Публикаций: 33
Комментариев: 68
Цитата: Аноним
Нет всё рано C++ легче what

легче чем что?

#7 | написал: Дарина | 8 ноября 2013 18:13 | ICQ: |

Группа: Гости
Публикаций: 0
Комментариев: 0
Помогите написать код в паскале.
Вот задание:
вывести одномерный массив A из 14 элементов.
Определить среднее геометрическое квадратов элементов, стоящий на позициях кратных трем.

Добавление комментария

Ваше Имя:
Ваш E-Mail:
Полужирный Наклонный текст Подчеркнутый текст Зачеркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Выбор цвета | Скрытый текст Вставка цитаты Вставка исходного кода Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера

Введите два слова, показанных на изображении: