Скачать презентацию МАССИВЫ   Массив –упорядоченная совокупность элементов одного Скачать презентацию МАССИВЫ Массив –упорядоченная совокупность элементов одного

ЛЕКЦИЯ 6_МАССИВЫ.ppt

  • Количество слайдов: 12

МАССИВЫ МАССИВЫ

 Массив –упорядоченная совокупность элементов одного типа. Массивы — это формальное объединение нескольких однотипных Массив –упорядоченная совокупность элементов одного типа. Массивы — это формальное объединение нескольких однотипных элементов (чисел, символов, строк и т. п. ), рассматриваемых как единое целое.

Формат объявления массив-тип: type <имя типа> = array[тип индексов] of <базовый тип>; var <идентификатор> Формат объявления массив-тип: type <имя типа> = array[тип индексов] of <базовый тип>; var <идентификатор> : <имя типа>; пример: type mas = array[1. . 10] of integer; var a, b : mas;

массив-переменная var <идентификатор> : array[тип индексов] of <базовый тип>; пример: var a, b : массив-переменная var <идентификатор> : array[тип индексов] of <базовый тип>; пример: var a, b : array[1. . 10] of integer; //одномерный массив с : array[1. . 3, 1. . 4] of real; // двумерный массив

ДЕЙСТВИЯ НАД ОДНОМЕРНЫМИ МАССИВАМИ 1. Инициализация массива a) присваивание каждому элементу массива одного и ДЕЙСТВИЯ НАД ОДНОМЕРНЫМИ МАССИВАМИ 1. Инициализация массива a) присваивание каждому элементу массива одного и того же значения Пример: for i : = 1 to 4 do A[i] : = 5; б) поэлементный ввод массива Пример: for i : = 1 to 4 do readln(A[i]);

в) заполнение массива случайными числами Пример: randomize; for i : = 1 to 4 в) заполнение массива случайными числами Пример: randomize; for i : = 1 to 4 do A[i] : =random(10); 2. Вывод массива Пример: for i : = 1 to 4 do write(A[i]: 4); или for i : = 1 to 4 do writeln(A[i]);

3. Копирование массивов Пример: for i : = 1 to 4 do A[i] : 3. Копирование массивов Пример: for i : = 1 to 4 do A[i] : = В[i]; 4. Поиск в массиве каких-либо элементов Пример: k: =0; for i : = 1 to 4 do if A[i]>0 then k: =k+1; //количество положительных элементов S: =0; for i : = 1 to 4 do if A[i]>0 then s: =s+A[i]; //сумма положительных элементов

 5. Перестановка значений элементов массива A[1] Пример: C: = A[1] ; A[1]: = 5. Перестановка значений элементов массива A[1] Пример: C: = A[1] ; A[1]: = A[5]; A[5]: =C; ↔ A[5]

В массиве Х(30) найти максимальный элемент и его номер. Program max; Var i, nmax, В массиве Х(30) найти максимальный элемент и его номер. Program max; Var i, nmax, xmax: integer; x: array[1. . 30] of integer; Begin Randomize; For i: =1 to 30 do Begin x[i]: =random(100)-50; Write(x[i]: 4); End; xmax: =x[1]; nmax: =1; For i: =2 to 30 do If x[i]>xmax then Begin xmax: =x[i]; nmax: =i; End; Write('xmax=', xmax, 'nmax=‘: 4, nmax); End. начало 1 2 i=1; 30; 1 Xi=random(100)-50 4 вывод Xi 5 Xmax=X 1 nmax=1 6 i=2; 30; 1 Нет 7 xi>xmax Да 8 Xmax=Xi nmax=i 9 вывод Xmax nmax конец 10 3

Последовательность шагов при решении задач с массивами 1. Объявить массив 2. Сформировать (проинициализировать) массив Последовательность шагов при решении задач с массивами 1. Объявить массив 2. Сформировать (проинициализировать) массив 3. Вывести массив 4. Обработать массив в соответствии с задачей 5. Вывести результат

Действия над двумерными массивами заполнение массива случайными числами и вывод массива i=1, 3, 1 Действия над двумерными массивами заполнение массива случайными числами и вывод массива i=1, 3, 1 randomize; for i : = 1 to 3 do begin for j : = 1 to 4 do begin a[i, j]: =random(10); write(a[i, j] : 4); end; writeln; end; j=1, 4, 1 A[I, j]=random(10) вывод А(I, j)