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