Хелпикс

Главная

Контакты

Случайная статья





Лабораторная работа №8. Тема: Числовые массивы в языке программирования С.. Цель работы: Изучить определение и инициализацию числовых массивов в языке программирования С. Освоить программные решения типовых примеров с многомерными числовыми массивами.. Те



Лабораторная работа №8

Тема: Числовые массивы в языке программирования С.

Цель работы: Изучить определение и инициализацию числовых массивов в языке программирования С. Освоить программные решения типовых примеров с многомерными числовыми массивами.

Теоретическая часть

 В языке программирования С заложены средства для задания последовательностей упорядоченных данных. Такие последовательности называются массивами. В массивах должны быть упорядочены данные одного и того же типа. В данной лабораторной работе будут рассматриваться массивы с целыми и вещественными типами данных, т.е. типы int, float или double.

Массивы данных могут быть одномерными (векторами размера 1×n или n×1), двухмерными (матрицами размера n×m) или многомерными (размера n×m×p...). В частности, для векторов и матриц в приведенной записи первый индекс означает количество строк, а второй (число или буква) – это количество столбцов. Для названия массива может быть использована переменная, состоящая из букв (буквы), букв с цифрами, букв с цифрами и знаком подчеркивания и т.д. в соответствии с правилами объявления переменных, принятых в языке С. Если размерность массива меньше, чем требуется, то компилятор не выдаст сообщения об ошибке. Выход за границы массивов должен следить только сам программист.

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

Одномерный массив – это список связанных однотипных переменных.

Общая форма записи одномерного массива :

тип имя_массива[размер];

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

В языке С индексация массива начинается с нуля. Например, если размер массива определен величиной 9, то в массиве можно хранить 10 элементов с индексацией 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.

Доступ к отдельному элементу массива осуществляется с помощью индекса. Индекс описывает позицию элемента внутри массива.

int mas[10];// одномерный массив, состоящий из 10-ти элементов целого типаmas[0] – первый элемент массиваmas[2] – третий элемент массиваmas[9] – десятый элемен массиваfloat x1[5];// одномерный массив, состоящий из 5-ти элементов типа float

 

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

Для одномерных массивов общий размер массива в байтах вычисляется по формуле:

всего байт = размер типа в байтах * количество элементовdouble v[5];Размер данного массива определяется как sizeof(double)*5

В языке С нельзя присвоить один массив другому. Для передачи элементов одного массива другому необходимо выполнить присвоение поэлементно.



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.