Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Ввод – вывод элементов двумерного массива.

Двумерные массивы.

 

При решении практических задач часто приходится иметь дело с различными таблицами данных, математическим эквивалентом которых служат матрицы. Такой способ организации данных, при котором каждый элемент определяется номером строки и номером столбца, на пересечении которых он расположен, называется двумерным массивом(матрицей) или таблицей.

 

Их можно занести в память компьютера, используя понятие двумерного массива. Положение элемента в массиве определяется двумя индексами. Они показывают номер строки и номер столбца. Например: 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.


 

<== предыдущая лекция | следующая лекция ==>
Обороты | Транспонирование матриц.




© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.