Вывести на экран номера строк двухмерного массива в которых нету 0 - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

вывести на экран номера строк двухмерного массива в которых нету 0

Решение задачи: «Вывести на экран номера строк двухмерного массива в которых нету 0»

textual
Листинг программы
  1. var
  2.   a:array[1..10,1..11] of integer;
  3.   i,j,m,n:integer;
  4.   b:boolean;
  5. begin
  6.   b:=false;
  7.   randomize;
  8.   repeat
  9.     write('Количество строк [1..10]:');readln(m);
  10.   until (0<m) and (m<11);
  11.   repeat
  12.     write('Количество столбцов[1..10]:');readln(n);
  13.   until (0<n) and (n<11);
  14.   writeln('Исходный массив:');
  15.   for i:=1 to m do begin
  16.     a[i,11]:=1;
  17.     write('Строка ',i:3,'|');
  18.     for j:=1 to n do begin
  19.       a[i,j]:=random(10)-5;
  20.       write(a[i,j]:4);
  21.       if a[i,j]=0 then a[i,11]:=0;
  22.     end;
  23.     writeln;
  24.   end;
  25.   Writeln('Номера строк в которых отстутствуют нули:');
  26.      for i:=1 to m do if a[i,11]=1 then begin writeln(i);b:=true;end;
  27.      if not b then writeln('Во всех строках есть нули');
  28. end.

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

В данном коде используется язык программирования Turbo Pascal. Он содержит двумерный массив a размером от 1 до 10 строк и от 1 до 11 столбцов. Переменная b изначально установлена в значение false. С помощью функции randomize производится инициализация генератора случайных чисел. Далее идет цикл repeat, который продолжается до тех пор, пока количество строк (m) и количество столбцов (n) не будут в пределах от 0 до 10. В каждой итерации цикла выводится запрос на ввод количества строк и столбцов. Затем следует цикл for, который проходит по каждой строке массива a. Внутри этого цикла устанавливается значение 1 в ячейку a[i,11]. Далее происходит вывод номера текущей строки (i) и всех значений из строки (for j:=1 to n do begin...end;). Если в какой-либо ячейке массива встречается значение 0, то выводится сообщение о том, что во всех строках присутствуют нули. В конце кода выводится сообщение с номерами строк, в которых отсутствуют нули, если условие if a[i,11]=1 then begin...end; выполняется. Если условие не выполняется, то выводится сообщение о том, что во всех строках присутствуют нули.

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


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

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

8   голосов , оценка 3.875 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы