Двумерный массив - Pascal (80414)
Формулировка задачи:
Дан двумерный массив.
а) Выяснить, является ли произведение элементов второго столбца массива
трехзначным числом.
б) Составить программу, определяющую, верно ли, что сумма элементов
строки массива с известным номером превышает заданное число?
Решение задачи: «Двумерный массив»
textual
Листинг программы
- var n, m, i, j:Word;
- s:Integer;
- mas:aRRay of aRRay of Integer;
- begin
- writeln('Введите размеры массива:');
- readln(n, m);
- SetLength(mas, n);
- writeln('Введите массив:');
- for i:= low(mas) to high(mas) do
- begin
- SetLength(mas[i], m);
- for j:= low(mas[i]) to high(mas[i]) do
- read(mas[i, j]);
- end;
- s:= 1;
- for i:= low(mas) to high(mas) do
- s:= s * mas[i, 1];
- if (Length(inttostr(s)) = 3) then
- writeln('YES')
- else
- writeln('NO');
- end.
Объяснение кода листинга программы
- Объявляются переменные:
n
: Word - размерность массива по вертикалиm
: Word - размерность массива по горизонталиi
: Word - переменная для индексации по вертикалиj
: Word - переменная для индексации по горизонталиs
: Integer - переменная для хранения произведения элементов из первого столбца массиваmas
: массив массивов Integer - двумерный массив
- Пользователю предлагается ввести размеры массива.
- Создается двумерный массив
mas
размерностьюn
по вертикали. - Пользователю предлагается ввести элементы массива.
- В цикле происходит заполнение массива элементами, вводимыми пользователем.
- Вычисляется произведение элементов из первого столбца массива и сохраняется в переменной
s
. - Проверяется количество знаков в числе
s
:- Если количество знаков равно 3, выводится сообщение
YES
- В противном случае выводится сообщение
NO
. Код сначала заполняет массив вводимыми пользователем данными, а затем проверяет, является ли произведение элементов первого столбца трехзначным числом.
- Если количество знаков равно 3, выводится сообщение
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д