Из заданных массивов сформировать новый массив по заданному правилу - Pascal

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

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

Напишите программу используя функции и процедуры. Даны массивы X(8), Z(10), W(15), элементы которых определяются по формулам: X(i)=a1i2-a2(5-i); Z(i)=c1(i-4)+c2sin2(1,5i); W(i)=d1ln(0,1i)+d2cos3(i-2,5). Мои значения коэффициентов: а1=4, а2=8, c1=2, c2=7, d1=8, d2=6. Сформируйте массив из разностей между суммами положительных элементов с чётными и нечётными индексами в массивах Х, Z, W.

Решение задачи: «Из заданных массивов сформировать новый массив по заданному правилу»

textual
Листинг программы
  1. const nx=8;
  2.       nz=10;
  3.       nw=15;
  4.       a1=4;
  5.       a2=8;
  6.       c1=2;
  7.       c2=7;
  8.       d1=8;
  9.       d2=6;
  10. var x,z,w,y:array [1..nw] of real;
  11.     sc,sn:real;
  12.     i:integer;
  13. begin
  14. writeln('Массив X');
  15. sc:=0;
  16. sn:=0;
  17. for i:=1 to nx do
  18.  begin
  19.   x[i]:=a1*i*i-a2*(5-i);
  20.   write(x[i]:6:1);
  21.   if x[i]>0 then
  22.    if odd(i) then sn:=sn+x[i]
  23.    else sc:=sc+x[i];
  24.  end;
  25. y[1]:=sc-sn;
  26. writeln('');
  27. writeln('Массив Z');
  28. sc:=0;
  29. sn:=0;
  30. for i:=1 to nz do
  31.  begin
  32.   z[i]:=c1*(i-4)+c2*sqr(sin(1.5*i));
  33.   write(z[i]:5:1);
  34.   if z[i]>0 then
  35.    if odd(i) then sn:=sn+z[i]
  36.    else sc:=sc+z[i];
  37.  end;
  38. y[2]:=sc-sn;
  39. writeln('');
  40. writeln('Массив W');
  41. sc:=0;
  42. sn:=0;
  43. for i:=1 to nw do
  44.  begin
  45.   w[i]:=d1*ln(0.1*i)+d2*sqr(cos(i-2.5))*cos(i-2.5);
  46.   write(w[i]:5:1);
  47.   if w[i]>0 then
  48.    if odd(i) then sn:=sn+w[i]
  49.    else sc:=sc+w[i];
  50.  end;
  51. y[3]:=sc-sn;
  52. writeln('');
  53. writeln('Массив разностей сумм положительных с четными индексами и с нечетными индексами');
  54. for i:=1 to 3 do
  55. write(y[i]:6:1);
  56. end.

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

  1. Объявляются и инициализируются константы:
    • nx равно 8
    • nz равно 10
    • nw равно 15
    • a1 равно 4
    • a2 равно 8
    • c1 равно 2
    • c2 равно 7
    • d1 равно 8
    • d2 равно 6
  2. Объявляются переменные массивы:
    • x массив действительных чисел с размером nw
    • z массив действительных чисел с размером nz
    • w массив действительных чисел с размером nw
    • y массив действительных чисел с размером 3
    • sc переменная типа real (действительное число) для хранения суммы положительных чисел
    • sn переменная типа real (действительное число) для хранения суммы положительных чисел
    • i переменная типа integer (целое число) для использования в циклах
  3. Вычисляют и заполняют массив X:
    • Заполняются элементы массива X по формуле для каждого i от 1 до nx
    • Вычисляется сумма положительных чисел с четными и нечетными индексами и записывается в переменные sc и sn соответственно
  4. Вычисляют и заполняют массив Z:
    • Заполняются элементы массива Z по формуле для каждого i от 1 до nz
    • Вычисляется сумма положительных чисел с четными и нечетными индексами и записывается в переменные sc и sn соответственно
  5. Вычисляют и заполняют массив W:
    • Заполняются элементы массива W по формуле для каждого i от 1 до nw
    • Вычисляется сумма положительных чисел с четными и нечетными индексами и записывается в переменные sc и sn соответственно
  6. Вычисляют массив разностей сумм положительных с четными индексами и нечетными индексами:
    • Вычисляются разности sc-sn и записываются в массив Y
  7. Выводятся значения массива Y.

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


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

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

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

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

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

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