Понятие массива

Содержание

Содержание 3

1. Массивы в языке С_ 4

1.1. Понятие массива 4

1.2. Динамические массивы_ 5

2. Алгоритмы обработки одномерных массивов 7

2.1. Инициализация массива 7

2.2. Ввод – вывод одномерного массива 7

2.3. Перестановка двух элементов массива 9

2.4. Вычисление суммы элементов массива 10

2.5. Подсчет количества элементов массива, удовлетворяющих заданному условию 15

2.6. Вычисление произведения элементов массива 18

2.7. Поиск элементов, обладающих заданным свойством_ 21

2.8 Поиск в упорядоченном массиве 22

2.9. Поиск минимального и максимального элемента массива и его порядкового номера (индекса) 25

2.10. Копирование массивов 26

2.10 Формирование нового массива 27

Литература 31

Приложение 32

Примеры решения задач по обработке одномерных массивов 32

Задача 1. Вычисление сумм, количеств и произведений элементов массива 32

Задача.2. Вычисление сумм, количеств и произведений элементов массива 36


Массивы в языке С

Понятие массива

Массив – это совокупность элементов одного типа, имеющих одно имя и расположенных в памяти вплотную друг за другом. Доступ к отдельным элементам массива осуществляется по имени массива и индексу (порядковому номеру) элемента. Массивы могут состоять из арифметических данных, символов, строк, структур, указателей.

При объявлении массива в программе определяется имя массива, тип его элементов, размерность и размер. Размерность или количество измерений массива определяется количеством индексов при обращении к элементам массива. Массивы бывают одномерные, двухмерные, трехмерные и т.д. Размер массива – это количество его элементов по соответствующим размерностям.

Общий вид объявления массива:

<имя_типа> <имя_массива> [k1] [k2] … [kn];

где k1, k2, …, kn – количество элементов массива – константы или константные выражения по 1, 2, …, n измерениям. Причем значения индексов могут изменяться от 0 до ki – 1.

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

Примеры объявления массивов:

int A [10]; //одномерный массив A из 10 целочисленных величин

float X [20]; //одномерный массив X из 20 вещественных величин

int a[5]={1, 2, 3, 4, 5}; //массив с инициализацией его элементов

int c[]={–1, 2, 0, –4, 5, –3, –5, –6, 1}; // массив, размерность которого определяется числом инициализирующих элементов

Обращения к элементам одномерного массива могут иметь вид: A[0], A[1], A[2],… A[9], A[2*3], A[i], A[2*m+n]

При работе с массивами необходимо следовать следующим правилам:

¨ современные трансляторы языка Си не контролируют допустимость значений индексов, это должен делать программист;

¨ количество измерений массива не ограничено;

¨ в памяти элементы массива располагаются так, что при переходе от элемента к элементу наиболее быстро меняется самый правый индекс массива, т.е. матрица, например, располагается в памяти по строкам;

¨ имя массива является указателем – константой на первый элемент массива;

¨ операций над массивами в Си нет, поэтому пересылка элементов одного массива в другой может быть реализована только поэлементно с помощью цикла;

¨ над элементами массива допускаются те же операции что и над простыми переменными того же типа;

¨ ввод/вывод значений элементов массива можно производить только поэлементно;

¨ начальные значения элементам массива можно присвоить при объявлении массива.

В Си нет массивов с переменными границами. Но, если количество элементов массива известно до выполнения программы, можно определить его как константу с помощью директивы #define, а затем использовать ее в качестве границы массива, например,

#define n 10;


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: