Предположим, что программа работает с большим количеством однотипных данных. Скажем около ста разных целых чисел нужно обработать, выполнив над ними те или иные вычисления. Как вы себе представляете 100 переменных в программе? И для каждой переменной нужно написать одно и тоже выражение вычисления значения? Это очень неэффективно.
Есть более простое решение. Это использование такой структуры (типа) данных как массив. Массив представляет собой последовательность ячеек памяти, в которых хранятся однотипные данные. При этом существует всего одно имя переменной связанной с массивом, а обращение к конкретной ячейке происходит по ее индексу (номеру) в массиве.
Нужно четко понимать, что индекс ячейки массива не является ее содержимым. Содержимым являются хранимые в ячейках данные, а индексы только указывают на них. Действия в программе над массивом осуществляются путем использования имени переменной, связанной с областью данных, отведенной под массив.
Итак, массив – это именованная группа однотипных данных, хранящихся в последовательных ячейках памяти. Каждая ячейка содержит элемент массива. Элементы нумеруются по порядку, но необязательно начиная с единицы (хотя в языке программирования Pascal чаще всего именно с нее). Порядковый номер элемента массива называется индексом этого элемента.
Помним, все элементы определенного массива имеют один и тот же тип. У разных массивов типы данных могут различаться. Например, один массив может состоять из чисел типа integer, а другой – из чисел типа real.
Индексы элементов массива обычно целые числа, однако могут быть и символами, а также описываться другими порядковыми типами. Т.е. для индекса можно использовать тип, в котором определена дискретная последовательность значений, и все эти значения можно пересчитать по порядку. Индексировать можно как константами и переменными, так и выражениями, результат вычисления которых дает значение перечислимого типа.
Если индекс массива может приобретать все допустимые значения определенного перечислимого типа, то при описании массива возможно задание имени типа вместо границ изменения индекса. При этом границами индекса будут первое и последнее значения в описании типа индекса. Границы изменения индексов могут задаваться с помощью ранее объявленных констант. Рекомендуется предварительно объявлять тип массива в разделе описания типов.
Массив можно создать несколькими способами.
… const n = 200; type months = (jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec); years = 1900..2100; people = array[years] of longint; var growth: array[months] of real; hum: people; notes: array[1..n] of string;
Обращение к определенному элементу массива осуществляется путем указания имени переменной массива и в квадратных скобках индекса элемента.
Простой массив является одномерным. Он представляет собой линейную структуру.
var ch: array [1..11] of char; h: char; i: integer; begin for i := 1 to 11 do read (ch[i]); for i := 1 to 11 do write (ch[i]:3); readln end.
В примере выделяется область памяти под массив из 11 символов. Их индексы от 1 до 11. В процессе выполнения программы пользователь вводит 11 любых символов (например, ‘q’, ’w’, ’e’, ’2’, ’t’, ’9’, ’u’, ’I’, ’I’, ’o’, ’p’), которые записываются в ячейки массива. Текущее значение переменной i в цикле for используется в качестве индекса массива. Второй цикл for отвечает за вывод элементов массива на экран.
Функция sizeof, примененная к имени массива или имени массивного типа, возвращает количество байтов, отводимое под массив.
Комментарии
дан одномерный массив чисел
дан одномерный массив чисел А(n). Размерность задается пользователем,путем ввода с клавиатуры. Массив генерируется случайным образом. Вставить число, по желанию пользователя , до и после указанной им позиции элемента массива А(n).
поменять в данной строке
поменять в данной строке третье слово и слово минимальной длины(первое по порядку).
найти минимальный среди максимальных элементов строк матрицы и добавить его к максимальному среди минимальных по sin() элементов сталбцов матрицы.
√(1-0,4x^2 )-arcsin x=0
1.комбинированным методом
2.методом Чебышева
очень буду рад помощи
Дан массив А состоящий из N элементов найти K наименьших элементов (1
Дан массив вещественных
Дан массив вещественных чисел, найти количество элементов дробная часть которых больше 0,5
Составить программу
Составить программу задачи.Элементы массива ввести с клавиатуры. Для парных вариантов массив вывести в столбик, для не парных - в строку.
Для одномерного массива К, который составлен с 10 элементов целочисленного типа, найти количество и произведение элементов меншин за второй элемент.
задано одномерный масив А,В з
задано одномерный масив А,В з 10 целых чискл . Построить масив С, каждий елемент какого с= аi-sa, ai>=bi
bi-sb, ai
sa=[1..10]ai/20
Если в данном массиве
Если в данном массиве действительных чисел а1,...an есть хотя бы один член, меньший чем -2, то все отрицательные члены заменить их квадратами. Помогите пожалуйста.
данный массив заполняется случайными числавми от -20 до 60
Дан массив из строчных
Дан массив из строчных латинских букв. Вывести на экран в алфавитном порядке все буквы, которые входят в этот текст по одному разу
исправить ошибки в программах
Помогите пожалуйста!!!
Вот задача: Даны действительные числа а1, а2, …, аn. Поменять местами наибольший и наименьший элементы.
Вот решение я нашел, надо ее обьяснить :
массивы
помогите пожалуйста, как составить программу, массив В задан случайным образом, подсчитать сумму элементов массива , меньших своего номера
{задание массива из N чисел
Вот как я её решил:program
Вот как я её решил:
Дана последовательность из 30
Дана последовательность из 30 целых чисел. Заполнить последовательность случайными числами [-2:20]. Определить все ли элементы в последовательности являются положительными числами.
Решение задачи 111.
У вещественного вектора Y
У вещественного вектора Y (y1, y2, …, yN) подсчитать k – число отрицательных и m – число положительных компонент. Найти и напечатать номер первого положительного компонента. Печатать k, m и вектор Y.
ну вот решение только с другими переменными
Дан массив из 10
Дан массив из 10 элементов.
Найти количество нечетных элементов (по формуле счётчика )
program poisk;const
Помогите разобраться с задачей!
Она из гиа скажите почему получается число 5
Вот код
Ответ по задаче
Твоя программа находит индекс минимального элемента в массиве.
Сперва массив Dat заполняется целыми числами Dat = [7, 9, 10, 8, 6, 7, 6]. Затем предполагают, что минимальным элементом является первый элемент массива и сохраняют его значение в переменной m (m=7), а индекс этого элемента записывают в переменную day (day=1).
После этого циклом просматривают оставшиеся элементы массива и сравнивают их с текущим минимальным элементом. Если элемент массива больше или равен минимальному, то никакие операции не выполняются, лишь переходят к следующему элементу. Если же рассматриваемый элемент массива меньше значения переменной m (т.е. минимума), то в m записывают новый минимальный элемент, а в day заносят индекс (позицию) этого элемента в массиве Dat.
P.S. Выпиши последовательность действий программы на листик, так будет проще разобраться с тем, что делает программа.
Задан одноименный массив из N
Задан одноименный массив из N чисел. найти разницу между наибольшим и наименьшим эдементами массива!!
задача для крабов....
составить программу которая
составить программу которая определяет принадлежит ли точка с заданными координатами кругу с радиусом 2 с центром в начале координат
помогите составить??
Держи
прог
ты написал для окружности, а надо было для круга
Если k=4, то точка
Если k=4, то точка принадлежит окружности с радиусом 2. Если нужно, чтобы принадлежала кругу, то условие k
здеся есть ответ, тока нуно на паскаль переложить
programmersforum.ru/showthread.php?t=51058
Найти наибольшее число из массива и его порядковый номер.
Помогите пожалуйста, наибольшее выводит, а с порядковым трудности(
const N = 20; var
как решить задачу? помогиите плз)
Даны 15 чисел. вывести на экран те из них, которые имеют в себе меньше 7 букв
помогите плиииз!
Получите 36 случайных целых
Получите 36 случайных целых чисел, запишите их файл. Чтением из файла сформируйте матрицам размером 6 на 6. Результат задачи записать в новый файл. Определить номер строки имеющей максимальную сумму элементов?
В данной строке каждую четную
В данной строке каждую четную цифру заменить двумя такими же четными цифрами.
Срочно! Очень надо, пожалуйста! Алгоритм+программу!
Напишите программу, которая циклически сдвигает элементы массива вправо (0-й элемент становится 1-м, 1-й становится 2-м, ..., последний становится 0-м, то есть массив {3, 5, 7, 9} превращается в массив {9, 3, 5, 7}).
Формат входных данных
Сначала задано число N - количество элементов в массиве. Далее через пробел записаны N чисел - элементы массива.
Формат выходных данных
Выведите элементы получившегося массива.
Можно использовать два массива.
помогите составить массив!
Дан целочисленный массив А(а1...аn). Нужно получить массив В изменяя массив А так,чтобы все отрицательные числа в массиве В были равны 0,а все положительные равны 1!