четверг, 7 февраля 2013 г.

с++ двумерный массив строк

Дан двумерный массив. Определить:А) сумму всех элементов массива;Б) сумму квадратов всех элементов массива.

Следующая статья :

Предыдущая статья :

Строка 13- 17. Выводим значения всех элементов массива на экран. Причем, как только заполняются все ячейки одной строки массива, проиходит переход на другую строку, и следующая строка массива выводится на другой строке.

Строка 9,10,11,12 заполняем массив случайными числами (Все строки и столбцы заполнятся случайными числами). Как видно из программы, для того чтобы заполнить элементы двумерного массива различными значениями, необходимо использовать 2 цикла (один цикл вкладывается в другой). Во внешнем цикле счетчиком выступает индекс строки, во внутреннем цикле - индекс столбца. Внешний цикл выполнится один раз только когда внутренний цикл выполнится 4 раза. А так как внешний цикл должен выполниться 5 раз, то внутренний цикл за это время выполнится 20 раз, заполнив при этом все 20 элементов двумерного массива.

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

В строке 5 запишем область двумерного массива, состоящего из N строк и M столбцов.  Он записывается также как и одномерный массив, только в квадратных скобках указывается область хранения двумерного массива.  Таким образом, наш массив будет состоять из 5 строк и 4 столбцов

В строке 3 и 4 укажем значение для константы «N» и «M».

    write (' ',x[I,J]);

    x [I, J]:=random (100);

    for j:=1 to M do

       I, J:integer;

var X:array [1..N, 1..M] of integer;

         M=4;

Как видно, такой массив содержит 42 элемента (7‡6). Для доступа к элементу массива необходимо указать номер строки и столбца, на пересечении которых этот элемент расположен. Например, на нашем рисунке элемент массива b[3,3] имеет значение 122.Следующая программа записывает в каждый элемент массива случайное число и затем выводит все эти числа на экран.

Поэтому двумерный массив можно задать следующим образом: b:array[1..n] of array[1..m] of integer.Однако, подобная запись двумерного массива на практике используется нечасто. Наиболее предпочтительным является следующий вариант: b: array[1..n,1..m] of integer.Схематично, двумерный массив можно представить в виде матрицы, где первый индекс [1..n] определяет количество строк, а второй индекс [1..m] определяет количество столбцов. Для примера возьмем массив b: array[1..7,1..6] of integer. Схематично его можно представить так:

Двумерный массив представляет собой массив, в котором положение элементов определяется 2-мя индексами. Фактически, двумерный массив это обычный (одномерный) массив, элементами которого являются другие одномерные массивы.

Привет! Ты попал (или, может быть, попала) на сайт, посвященный программированию, компьютерам и всему что с ними связано.

информатика и программирование

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

Комментариев нет:

Отправить комментарий