Главная страница Случайная страница Разделы сайта АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Ввод – вывод элементов двумерного массива.
Двумерные массивы.
При решении практических задач часто приходится иметь дело с различными таблицами данных, математическим эквивалентом которых служат матрицы. Такой способ организации данных, при котором каждый элемент определяется номером строки и номером столбца, на пересечении которых он расположен, называется двумерным массивом(матрицей) или таблицей.
Их можно занести в память компьютера, используя понятие двумерного массива. Положение элемента в массиве определяется двумя индексами. Они показывают номер строки и номер столбца. Например: A[7, 6], D[56, 47]. Организацию обработки элементов статического двумерного (многомерного) массива можно организовать с использованием сложноциклической структуры. Так как, например, при заполнении массива необходимо произвести обход всех элементов по строкам (i) изменяя индексы столбцов (j). Таким образом объявленный массив из N строк и M столбцов: Const n=6; m=8; Var a: array [1..n, 1..m] of integer;
будет организован в памяти ЭВМ следующим образом:
Ввод – вывод элементов двумерного массива. Формирование двумерного мвссива «вручную». Program vvod_elem_1; Const n=6; m=8; Var a: array [1..n, 1..m] of integer; i, j: integer; Begin writeln (‘ Заполнение элементов целочисленного массива A[6, 8] ‘); for i: =1 to n do for j: =1 to m do Begin write (‘a[‘, i, ‘, ‘, j, ‘] =‘); read (a[ i, j ]); end; writeln (‘В памяти компьютера сформирован двумерный массив с элементами’); for i: =1 to n do Begin for j: =1 to m do write (a[ i, j ]: 6); writeln; end; Readln; End. Генерация элементов двумерного массива случайными числами.
Program vvod_elem_2; Const n=6; m=8; Var a: array [1..n, 1..m] of integer; i, j: integer; Begin randomize; for i: =1 to n do Begin for j: =1 to m do Begin a[ i, j ]: = random (101); write (a[ i, j ]: 6); end; writeln; end; Readln; End.
|