Слайд 2Пример использования массива
Задача: даны 100 целых чисел, нужно найти их среднее значение.
Слайд 3Свойства массивов
Индексы элементов начинаются с нуля:
Массивы могут содержать элементы любых типов:
Слайд 4Свойства массивов
Массив можно инициализировать при объявлении:
В С не отслеживаются границы массива!
[] -
операция индексирования
Слайд 5Свойства массивов
Массив можно инициализировать при объявлении:
В С не отслеживаются границы массива!
[] -
операция индексирования
Слайд 6Массивы в других языках программирования
В языке С не реализовано, но в других
языках программирования, или при использовании библиотек, массивы могут:
- контролировать выход за границу массива
- динамически изменять размер массива
индексировать элементы по имени (ассоциативные массивы)
выполнять операции над массивами целиком (например, складывать поэлементно)
и другие действия
Слайд 7Массивы строк
Строкова константа
Массив строк заканчивающихся нулем можно распечатать:
Библиотека string.h содержит функции для
работы с массивами строк. Например:
Слайд 8Структуры
Структура это именованный набор данных различных типов.
Каждый элемент структуры имеет имя, по
которому к нему можно обратиться.
Объявление структуры:
Объявление переменных:
Слайд 9Операции со структурами
Инициализация структуры:
Обращение к полю структуры:
Над структурами и массивами нельзя выполнять
операции присваивания, сложения, вычитания и другие. Эти операции можно выполнять только над элементами массивов и структур.
Слайд 10Задание к лабораторной работе
1 Создать массив из 50 чисел, значения которых равны
значению функции от индекса элемента. Функции взять из второго задания предыдущей лабораторной работы. Распечатать значения этого массива.
Слайд 11Задание к лабораторной работе
2 Пользователь вводит с клавиатуры слово (не больше 19
букв). Его нужно распечатать вертикально, выводя по одной букве в строке. Ввод пользователем слова в массив символов a можно реализовать следующей командой: scanf("%s", a). При выводе строки на экран нужно иметь в виду, что количество символов в строке неизвестно, но известно, что последний символ – '\0'. При написании программы подумайте, как можно сократить количество операций в ней.