Двумерный массив - 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.

Объяснение кода листинга программы

  1. Объявляются переменные:
    • n: Word - размерность массива по вертикали
    • m: Word - размерность массива по горизонтали
    • i: Word - переменная для индексации по вертикали
    • j: Word - переменная для индексации по горизонтали
    • s: Integer - переменная для хранения произведения элементов из первого столбца массива
    • mas: массив массивов Integer - двумерный массив
  2. Пользователю предлагается ввести размеры массива.
  3. Создается двумерный массив mas размерностью n по вертикали.
  4. Пользователю предлагается ввести элементы массива.
  5. В цикле происходит заполнение массива элементами, вводимыми пользователем.
  6. Вычисляется произведение элементов из первого столбца массива и сохраняется в переменной s.
  7. Проверяется количество знаков в числе s:
    • Если количество знаков равно 3, выводится сообщение YES
    • В противном случае выводится сообщение NO. Код сначала заполняет массив вводимыми пользователем данными, а затем проверяет, является ли произведение элементов первого столбца трехзначным числом.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.083 из 5
Похожие ответы