Вычислить сумму квадратов элементов матрицы, принадлежащих промежутку (E,F] - Free Pascal

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

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

Хелпуйте) 0) Надо вычислить сумму квадратов элементов, принадлежащих промежутку (E,F] 1) Вычислить сумму элементов t-ого столбца (t через readln) В совокупности с этим кодом)
Листинг программы
  1. var N, i, j, E, F, t: integer;
  2. A: array[1..20, 1..20] of integer;
  3. begin
  4. write(' N = ');
  5. readln(N);
  6. write(' K = ');
  7. readln(K);
  8. write(' L = ');
  9. readln(L);
  10. writeln;
  11. writeln('Исходная матрица:');
  12. writeln;
  13. randomize;
  14. for i := 1 to N do
  15. begin
  16. for j := 1 to N do
  17. begin
  18. a[i, j] := -10 + random(51);
  19. write(a[i, j]:4);
  20. end;
  21. writeln;
  22. end;
  23. writeln;
  24. end.

Решение задачи: «Вычислить сумму квадратов элементов матрицы, принадлежащих промежутку (E,F]»

textual
Листинг программы
  1. const nn=20;
  2. var
  3.   n, e, f, s, t, i, j: Integer;
  4.   a: array [1..nn,1..nn] of Integer;
  5. begin
  6.   Randomize;
  7.   repeat Write('N [1-',nn,']: '); Read(n); until n in [1..nn];
  8.   WriteLn('A =');
  9.   for i:=1 to n do begin
  10.     for j:=1 to n do begin
  11.       a[i,j]:=-10+Random(51); Write(a[i,j]:4);
  12.     end; WriteLn;
  13.   end;
  14.   Write('E F: '); ReadLn(e,f);
  15.   repeat Write('T [1-',n,']: '); Read(t); until t in [1..n];
  16.   s:=0; for i:=1 to n do for j:=1 to n do if (a[i,j]>e) and (a[i,j]<=f) then s:=s+Sqr(a[i,j]);
  17.   WriteLn('Сумма квадратов элементов из (',e,';',f,']: ',s);
  18.   s:=0; for i:=1 to n do s:=s+a[i,t];
  19.   WriteLn('Сумма элементов столбца ',t,': ',s);
  20. end.

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

  1. Объявляются константы и переменные:
    • nn - размер матрицы
    • n - номер строки для вычисления суммы квадратов
    • e, f - границы для вычисления суммы квадратов
    • s - сумма квадратов
    • t - номер столбца для вычисления суммы
    • i, j - индексы элементов матрицы
    • a - матрица
  2. С помощью цикла repeat-until считывается номер строки для вычисления суммы квадратов.
  3. С помощью двух вложенных циклов заполняется матрица случайными числами от -10 до 10.
  4. С помощью цикла repeat-until считываются границы для вычисления суммы квадратов.
  5. С помощью двух вложенных циклов вычисляется сумма квадратов элементов, удовлетворяющих условию (a[i,j]>e) and (a[i,j]<=f).
  6. С помощью цикла repeat-until считывается номер столбца для вычисления суммы.
  7. С помощью выражения s:=s+a[i,t] вычисляется сумма элементов столбца.
  8. Выводится результат вычислений.

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


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

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

12   голосов , оценка 3.583 из 5

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

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

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