Комментарии к программе - Pascal ABC

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

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

Листинг программы
  1. Program tub;
  2. const t=20;
  3. var a:array[1..t,1..t]of integer;
  4. m,n,i,j,k,mx,imx:integer;
  5. begin
  6. randomize;
  7. repeat
  8. write('Количество строк от 2 до ',t,' m=');
  9. readln(m);
  10. until m in [2..t];
  11. repeat
  12. write('Количество столбцов от 2 до ',t,' n=');
  13. readln(n);
  14. until n in [2..t];
  15. for i:=1 to m do
  16. begin
  17. for j:=1 to n do
  18. begin
  19. a[i,j]:=random(50);
  20. write(a[i,j]:4);
  21. end;
  22. writeln;
  23. end;
  24. mx:=0;
  25. for i:=1 to m do
  26. begin
  27. k:=0;
  28. for j:=1 to n do
  29. if odd(a[i,j]) then inc(k);
  30. if k>mx then
  31. begin
  32. mx:=k;
  33. imx:=i;
  34. end;
  35. end;
  36. write('Максимальное количество нечетных=',mx,' в стороке ',imx)
  37. end.

Решение задачи: «Комментарии к программе»

textual
Листинг программы
  1. Program tub;  // Заголовок программы
  2. const t=20;   //Объявляем константу t=20
  3. var a:array[1..t,1..t] of integer;  //Объявляем двумерный массив а[1..20,1..20] из целых чисел
  4.     m,n,i,j,k,mx,imx : integer;     // Объявляем переменные
  5. begin
  6.      randomize;      //Инициализируем генератор случайных чисел
  7.  
  8.      repeat          //Оператор цикла для проверки условия ввода данных
  9.            write('Количество строк от 2 до ',t,' m=');
  10.            readln(m);  //Вводим m
  11.      until m in [2..t]; //если m входит в диапазон [2..t=20], то программа
  12.                         // переходит к следующей строке программы, иначе обратно
  13.                         // возвращается в начало цикла
  14.  
  15.      repeat             // Аналогичная ситуация, что и предыдущем цикле
  16.            write('Количество столбцов от 2 до ',t,' n=');
  17.            readln(n);
  18.      until n in [2..t];
  19.  
  20.      //заполняем массив а[m,n]
  21.      for i:=1 to m do   // строки
  22.      begin
  23.           for j:=1 to n do       // столбцы
  24.           begin
  25.                a[i,j]:=random(50);  //случайными целыми числами из интервал 0..(50-1)
  26.                write(a[i,j]:4);     // и тут же выводим на печать
  27.           end;
  28.           writeln;  //напечатав строку массива, переходим на новую строку экрана для печати
  29.      end;
  30.      //Находим в какой строке находится максимальное количество нечетных элементов
  31.      mx:=0;
  32.      for i:=1 to m do
  33.      begin
  34.           k:=0;
  35.           for j:=1 to n do
  36.               if odd(a[i,j]) then inc(k);  //если элемент в строке нечетный,
  37.                                            //то k увеличиваем на 1
  38.           if k>mx then  //Если количество нечетных элементов в последней считанной
  39.           begin         //строке больше, чем в предыдущей, то
  40.                mx:=k;  // присваиваем последнее значение k переменной mx
  41.                imx:=i; //а также номер строки
  42.           end;
  43.      end;
  44.      write('Максимальное количество нечетных=',mx,' в стороке ',imx)
  45. end.

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

  1. Объявляем программу tub и заголовок программы.
  2. Объявляем константу t=20.
  3. Объявляем двумерный массив а[1..20,1..20] из целых чисел.
  4. Объявляем переменные m,n,i,j,k,mx,imx.
  5. Используем оператор цикла repeat для проверки условия ввода данных.
  6. Вводим m и проверяем, входит ли m в диапазон [2..t].
  7. Повторяем шаг 6, пока m удовлетворяет условию.
  8. Используем оператор цикла repeat для повторения предыдущего шага.
  9. Вводим n и проверяем, входит ли n в диапазон [2..t].
  10. Повторяем шаг 9, пока n удовлетворяет условию.
  11. Заполняем массив а[m,n] случайными целыми числами из интервал 0..(50-1).
  12. Находим в какой строке находится максимальное количество нечетных элементов.
  13. Если количество нечетных элементов в последней считанной строке больше, чем в предыдущей, то присваиваем последнее значение k переменной mx.
  14. Выводим на печать максимальное количество нечетных элементов и номер строки.

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


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

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

14   голосов , оценка 4.286 из 5

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

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

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