Определить и вывести на экран построчно только те строки, все элементы которых положительны - PascalABC.NET

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

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

Вообще не понимаю как сделать это(( ( с клавиатуры вводятся два целых числа – М и К. 1<M<10, 1<K<10. (М – число строк, К – число столбцов) надо сгенерировать матрицу размерности М х К из случайных вещественных чисел из интервала [-10, 10]. Вывести её на экран в отформатированном табличном виде. Определить и вывести на экран построчно только те строки, все элементы которых положительны Генерацию, обработку и вывод матрицы производить с помощью двух вложенных циклов. Внешний цикл – while, внутренний – for.
Листинг программы
  1. M,K: integer;
  2. a:array [1..10,1..10] of integer;
  3. begin
  4. writeln(' ведите матрицу');
  5. for M:=1 to 10 do
  6. for K:=1 to 10 do
  7. begin
  8. write(' A[',M,K,']');
  9. readln (a[M,K]);
  10. end;
  11. for M:=1 to 10 do
  12. begin
  13. for K:=1 to 10 do
  14. write (a[M,K]:10);
  15. writeln;
  16. end;
  17. end.

Решение задачи: «Определить и вывести на экран построчно только те строки, все элементы которых положительны»

textual
Листинг программы
  1. program Project1;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. uses
  6.   SysUtils;
  7.  
  8. var
  9.   M,N: integer;
  10.   A : array of array of integer;
  11.   i,j:integer;
  12. begin
  13.   Randomize;
  14.   write('Enter M: ');
  15.   readln(M);
  16.   write('Enter N: ');
  17.   readln(N);
  18.   SetLength(A,M,N);//установка размера массива
  19.   i:=0;
  20.   j:=0;
  21.  
  22.   while(i < M) do
  23.     begin
  24.         for j:=0 to N - 1 do
  25.           begin
  26.               A[i,j]:=random(20) - 10;
  27.               write(IntToStr(A[i,j]):6);
  28.           end;
  29.           writeln;
  30.           i:= i + 1;
  31.     end;
  32.     writeln('Only positive strings:');
  33.     i:=0;
  34.     j:=0;
  35.     while(i < M) do
  36.     begin
  37.         for j:=0 to N - 1 do
  38.           begin
  39.               if A[i,j] < 0 then break;
  40.               write(IntToStr(A[i,j]):6);
  41.           end;
  42.           writeln;
  43.           i:= i + 1;
  44.     end;
  45.  
  46.  
  47.     readln;
  48. end.

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

  1. Создается массив A размером MxN для хранения M строк по N элементов
  2. В каждой строке элементам присваивается случайное значение от -10 до 10 с шагом 1
  3. Выводится построчно каждая строка с элементами через пробел
  4. Далее программа выводит только те строки, все элементы которых положительны

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


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

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

7   голосов , оценка 4 из 5

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

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

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