Индексный массив

Автор: Пользователь скрыл имя, 28 Февраля 2012 в 17:03, реферат

Описание работы

Индексный массив— именованный набор однотипных переменных, расположенных в памяти непосредственно друг за другом, доступ к которым осуществляется по индексу
Одномерный массив – это массив где доступ к элементам осуществляется по одному индексу

Работа содержит 1 файл

Теория лаб 3 информатика.doc

— 34.50 Кб (Скачать)


1) Индексный массив— именованный набор однотипных переменных, расположенных в памяти непосредственно друг за другом, доступ к которым осуществляется по индексу

Одномерный массив – это массив где доступ к элементам осуществляется по одному индексу

Индекс массива — целое число, либо значение типа, приводимого к целому, указывающее на конкретный элемент массива

2) Первое свойство массивов заключается в том, что определение массива предполагает обязательное указание его размеров. То есть количество элементов массива фиксировано (кроме динамических массивов, их размер изменяется во время исполнение программы)

Второе свойство массивов заключается в том, что объекту типа массив невозможно присвоить никакого другого значения, даже если это значение является массивом аналогичного типа и размерности

Например

int m[10],n[10],a;

m=n или m=a запись неправильна, так как всему массиву нельзя ничего присвоить/ примечание int m[] неправильно задан массив, так как не указан размер

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

Пример x=m[3] (x равен 4 элементу массива m)/примечание индексы массива начинаются с 0

4) float A[7]; объявлен массив чисел с плавающей точкой, длиной 7 (элементов)

5) double A[12]; 

scanf("%lf",&A[12]); главное тут эта строчка. Если массив был задан А[13], то в ячейку массива А с индексом 12 запишиться число с плавующей точкой c двойной точностью. Но так как массив задан длиной 12 элементов, то последний элемент будет с индексом 11,а не 12, программа выдаст ошибку. Примечание ошибка будет если :

       int A[13]; scanf(“%lf”,&A[12]);

       double A[13]; scanf(”%d”,&A[12]);

И еще одно примечание в разных языках по разному индексы отсчитываются. В Си индексы начинаются с 0, в некоторых языках с 1.

6) Тут все также как в пункте выше только выводиться на экран 12 элемент массива. Но тут %f(тип float) , массив А типа double, в некоторых компиляторах может выдать ошибку, но обычно просто выводит число где максимум после точки может быть только 6 цифр. К примеру double x=1.34512426, при printf(“%f”,x) на экране будет 1.345124

7) Пункт не очень ясный. A[K] означает элемент с индексом K ( при чем K целое неотрицательной число). Также K должно быть меньше 12 (или 13 /смотри 2 примечание пункта 5/)

8) С помощью цикла, так как все элементы массива расположены по разным адресам и их вместе нельзя сразу вывести. Пример(на ввод данных в массив)

int m[10],i;

for(i=0;i<10;i++)

              scanf(“%d”,&m[i]);

 

И пару дополнений от меня:

Бывают разные массивы с разными типами данных( не забудьте что символы тоже тип данных)

В символьном массиве надо всегда отводить на одну ячейку больше, так как в конце символьного массива пишется символ конец строки '\0'

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

Динамическим называется массив, размер которого может меняться во время исполнения программы

В ряде скриптовых языков, например JavaScript, PHP, Ruby применяются также ассоциативные массивы, в которых переменные не обязаны быть однотипными, и доступ к ним не обязательно осуществляется по индексу.



Информация о работе Индексный массив