Презентация на тему "Работа с массивами в языке программирования С"
презентация к уроку на тему

Определение одномерных и двумерных массивов. Инициализация, примеры.

Скачать:

ВложениеРазмер
Файл rabota_s_massivami_v_s.pptx136.09 КБ

Предварительный просмотр:


Подписи к слайдам:

Слайд 1

Работа с массивами в языке С

Слайд 2

Определение массива Массив – это совокупность данных, которая обладает следующими свойствами : все элементы массива имеют один и тот же тип; массив имеет одно имя для всех элементов; доступ к конкретному элементу массива осуществляется по индексу (индексам).

Слайд 3

Объявление массива Объявление массива имеет следующий синтаксис: <спецификация типа> <имя> [<константное выражение >]; <спецификация типа> <имя> [ ]; Здесь квадратные скобки являются элементом синтаксиса, а не признаком необязательности конструкции.

Слайд 4

Примеры объявления массивов Примеры объявлений массивов: int x [10]; // Одномерный массив из 10 целых чисел. Индексы меняются от 0 до 9. double y [2][10]; // Двумерный массив вещественных чисел из 2 строк и 10 столбцов.

Слайд 5

Инициализация массивов Как и простые переменные, массивы могут быть инициализированы при объявлении . Инициализатор для объектов составных типов (каким является массив) состоит из списка инициализаторов, разделенных запятыми и заключенных в фигурные скобки. Каждый инициализатор в списке представляет собой либо константу соответствующего типа, либо, в свою очередь, список инициализаторов. Эта конструкция используется для инициализации многомерных массивов.

Слайд 6

Примеры инициализации массивов int a [3] = {0, 1, 2}; // Число инициализаторов равно числу элементов double b [5] = {0.1, 0.2, 0.3}; // Число инициализаторов меньше числа элементов int c [ ] = {1, 2, 4, 8, 16}; // Число элементов массива определяется по числу инициализаторов int d [2][3] = {{0, 1, 2}, { 3, 4, 5}}; // Инициализация двумерного массива. Массив состоит из двух строк, // в каждой из которых по 3 элемента. Элементы первой строки // получают значения 0, 1 и 2, а второй – значения 3, 4 и 5. int e [3] = {0, 1, 2, 3}; // Ошибка – число инициализаторов больше числа элементов

Слайд 7

Доступ к элементу массива Для доступа к конкретному элементу массива используются так называемые индексные выражения: <имя массива>[<целочисленное выражение >] Имя массива является адресом его начала! Оно имеет тип константный указатель на <тип элементов массива>. Для многомерного массива надо указать соответствующее количество индексов в квадратных скобках.

Слайд 8

Обработка массивов Для обработки элементов массива обычно используется оператор пошагового цикла for . for ( i = 0; // Присваиваем счетчику цикла значение индекса первого элемента i < n ; // Условие продолжения цикла – пока значение счетчика меньше количества элементов массива i++ ) // Увеличиваем счетчик цикла на 1 для перехода к следующему элементу массива <тело цикла> // В теле цикла происходит обработка одного элемента массива Для обработки многомерного массива используется соответствующее количество циклов.

Слайд 9

Ввод/вывод массивов В языке C нет возможности вводить и выводить весь массив одним оператором ввода/вывода . Можно вводить и выводить только один элемент массива. Следовательно, для того чтобы ввести весь массив, надо использовать цикл . int a [10], n ; printf ("Введите количество элементов массива (от 0 до 9): "); // Объявляем массив и переменную для количества элементов массива scanf ("% d ", & n ); // Ввод количества элементов массива if ( n < 0 || n > 9) { printf ("Количество элементов массива должно быть от 0 до 9!\n"); return ; } // Если входные данные неверны, // то печатаем соответствующее сообщение и выходим из программы for ( i = 0; i < n ; i++ ) // Ввод массива по одному элементу scanf ("% d ", & a [ i ]); // Можно использовать scanf ("% d ", a + i )

Слайд 10

Вывод Вывод также осуществляется в цикле. for ( i = 0; i < n ; i++ ) printf (" a [% d ] = %3d\n", i + 1, a [ i ]); В результате на экране мы увидим примерно следующий текст: a [1] = 4 a [2] = 15 a [3] = -2 ...

Слайд 11

Графическое расположение массива Графически расположение массива в памяти компьютера можно представить в виде непрерывной ленты адресов . Представленный на рисунке массив содержит q элементов с индексами от 0 до q-1. Каждый элемент занимает в памяти компьютера k байт, причем расположение элементов в памяти последовательное.

Слайд 12

Длина массива Длина массива – количество байт, отводимое в памяти для хранения всех элементов массива . ДлинаМассива = РазмерЭлемента * КоличествоЭлементов Для определения размера элемента массива может использоваться функция int sizeof (тип); Например, sizeof ( char ) = 1; sizeof ( int ) = 4; sizeof ( float ) = 4; sizeof ( double ) = 8;

Слайд 13

Многомерные массивы Общая форма объявления многомерного массива тип имя[размерность1][размерность2]...[ размерностьm ]; массив, имеющий 2 строки и 3 столбца, int a [2][3]; будет расположен в памяти следующим образом

Слайд 14

Инициализация многомерных массивов #include < stdio.h > int main() { int a[2][3]={1, 2, 3, 4, 5, 6}; printf ("%d %d %d\n", a[0][0], a[0][1], a[0][2]); printf ("%d %d %d\n", a[1][0], a[1][1], a[1][2]); getchar (); return 0; } Результат выполнения


По теме: методические разработки, презентации и конспекты

История развития языков программировани

План - конспект открытого урока. Включает в себя основной тематический материал и сценку по данной теме. ...

Статья по теме: «Инструментальные системы для создания контролирующих и обучающих программ без знания языков программирования»

Данная тема актуальная для подготовки к учебным занятия по дополнительной специальности "Теория и методика обучения информатике"...

Основы языка программирования .Паскаль

Разработка урока предусматривающая работу в Паскале...

Массивы в языке программирования Си

Конспекты занятий по теме «Массивы» для студентов 2 курса специальности 09.02.03 «Программирование в компьютерных системах» разработаны в соответствии с программой дисциплины «Основы программирования»...

Презентация. Программирование циклов (Язык программирования C++)

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

К олимпиаде по программированию. Тема "Длинная арифметика" (Язык программирования C++)

Разработка составлена в помощь студентам и содержит изложение материала по теме "Длинная арифметика", которая в литературе освещена не достаточно полно. Рассмотрены простейшие математические операции:...

Презентация по теме "Массивы" для языка программирования Python

Презентация по теме "Массивы" для языка программирования Python создана как дополнение к презентации Полякова по программированию в 10 классе...