Программа формирования из вектора - Turbo Pascal

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

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

Задание собственно такое: Составить программу формирования из вектора A={ai}, i=1/3n вектора B={bi}, i=1/n, очередная компонента которого равна среднему арифметическому очередной тройки компонент вектора. вот сама программа:
Листинг программы
  1. program Roma;
  2. uses crt;
  3. var i, n :integer;
  4. a, b :array[1..10] of real;
  5. begin
  6. writeln('vvedite n'); readln (n);
  7. writeln('vvedite a[i]');
  8. for i:= 1 to n do
  9. read(a[i]);
  10. writeln;
  11. i:= 1;
  12. while i < n do
  13. begin
  14. b[i]:=(a[i]+a[i+1]+a[i+2])/3;
  15. i:= i+3;
  16. write(b[i]);
  17. end;
  18. writeln('Массив B');
  19. for i:= 1 to n do
  20. writeln(b[i]:6:2);
  21. readln
  22. End.
Собственно проблема у меня в ответе , вернее в нулях между средними арифметическими, помогите исправить, очень прошу, нужно избавится от этих лишних нулей, что только не перепробывал, может вы знаете в чем ошибка!

Решение задачи: «Программа формирования из вектора»

textual
Листинг программы
  1. program Roma;
  2.  
  3. uses crt;
  4. var
  5.   k, i, n: integer;
  6.   a, b: array[1..100] of real;
  7.  
  8. begin
  9.   writeln('vvedite n');
  10.   readln(n);
  11.   writeln('vvedite a[i]');
  12.   for i := 1 to n do
  13.     read(a[i]);
  14.   writeln;
  15.   i := 1;
  16.   k := 1;
  17.   while i < n do
  18.   begin
  19.     b[k] := (a[i] + a[i + 1] + a[i + 2]) / 3;
  20.     i := i + 3;
  21.     inc(k);
  22.   end;
  23.   writeln('Массив B');
  24.   for i := 1 to k - 1 do
  25.     writeln(b[i]:6:2);
  26.   readln;
  27. end.

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

  1. В программе используется язык программирования Turbo Pascal.
  2. Создается программа Roma, которая использует библиотеку crt.
  3. Объявляются переменные: k, i, n - целые числа, a, b - массивы из 100 элементов типа real.
  4. Выводится сообщение vvedite n, затем считывается значение переменной n.
  5. Выводится сообщение vvedite a[i], затем считываются значения 100 элементов массива a.
  6. Инициализируются переменные i и k, и начинается цикл while, который выполняется, пока i меньше n.
  7. Внутри цикла вычисляется среднее значение трех соседних элементов массива a и записывается в элемент массива b с индексом k.
  8. Увеличивается значение переменной i на 3, и значение переменной k увеличивается на 1.
  9. По завершении цикла выводится сообщение Массив B.
  10. Выводится сообщение vvedite a[i], затем считывается значение переменной i.
  11. Выводится сообщение vvedite b[k], затем выводится значение элемента массива b с индексом k.
  12. Выводится сообщение readln, чтобы пользователь мог выйти из программы.
  13. Программа завершается.

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


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

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

8   голосов , оценка 4.375 из 5

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

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

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