Как подсчитать наружный круг Двухмерного Массива - Free Pascal

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

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

Во первых, ДА! я нуб и не горжусь етим, не ругайте меня за не правильный код. Во вторых, Я не русский по этому не ругайте за ужасную граматику.(Буду старатся соблюдать хотябы пунктуацию). Кхмм, так вот. Данный код создаёт рандомизированный массив 5х5, от -100 до 100. Задача: Подсчитать наружный круг Двухмерного Массива. Пример Массива :

20 -21 25 12 52

-12

-22 56 34

22

-11

100 25 99

-99

55 66 77 88 99

Тоесть, надо подсчитать 1 ряд, последнию колонну и последний ряд и первую колонну. Благодарю за помощь!
Листинг программы
  1. Program masivi;
  2. uses crt;
  3. const m=5;
  4. n=5;
  5. var a:array[1..m,1..n] of integer;
  6. i,j,c,p,count:integer;
  7. sg:real;
  8. Begin
  9. randomize;
  10. for i:=1 to m do
  11. for j:=1 to n do
  12. a[i,j]:=-100+random(201);
  13. for i:=1 to m do
  14. begin
  15. for j:=1 to n do
  16. write (a[i,j]:5);
  17. writeln;
  18. end;
  19. writeln;
  20. count:=0;
  21. c:=1;
  22. p:=1;
  23. while c<=n do
  24. begin
  25. for i:=1 to m do
  26. begin
  27. if a[i,c]>0 then
  28. begin
  29. p:=p*a[i,c];
  30. count:=count+1;
  31. end;
  32. end;
  33. end;
  34. End.

Решение задачи: «Как подсчитать наружный круг Двухмерного Массива»

textual
Листинг программы
  1. Program masivi;
  2. uses crt;
  3. const n=5;
  4. var a:array[1..n,1..n] of integer;
  5.     i,j,c,p,sum:integer;
  6. begin
  7. clrscr;
  8. randomize;
  9. writeln('Матрица');
  10. for i:=1 to n do
  11.  begin
  12.   for j:=1 to n do
  13.    begin
  14.     a[i,j]:=-100+random(201);
  15.     write(a[i,j]:5);
  16.    end;;
  17.   writeln;
  18.  end;
  19. sum:=0;
  20. for i:=1 to n-1 do
  21. sum:=sum+a[1,i]+a[i,n]+a[n,i+1]+a[i+1,1];
  22. write('Сумма элементов периметра=',sum);
  23. readkey;
  24. end.

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

  1. Объявляется массив a размером [1..n,1..n] для хранения чисел.
  2. В цикле заполняются все элементы массива a случайными числами от -100 до 100.
  3. Выводится на экран заполненная матрица.
  4. Вычисляется сумма элементов периметра матрицы, используя цикл.
  5. Выводится на экран значение суммы элементов периметра.
  6. Программа ожидает нажатия клавиши для завершения работы.

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


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

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

9   голосов , оценка 3.778 из 5

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

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

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