Вычислить сумму элементов массива, стоящих на четных местах и произведение элементов, стоящих на нечетных - Turbo Pascal
Формулировка задачи:
в Массиве целых чисел что складывается из 20 элементов,узнать сумму элементов,что стоят на первых местах и произведение элементов,которые стоят на непарных местах.Полученный результат записать в текстовый файл!
дайте решение данной программы пожалуйста
Решение задачи: «Вычислить сумму элементов массива, стоящих на четных местах и произведение элементов, стоящих на нечетных»
textual
Листинг программы
const m = 20; var n: integer; p, s: extended; a: array [1..m] of integer; f: text; begin assign(f, 'input.txt'); reset(f); s := 0; p := 1; for n := 1 to m do begin read(f, a[n]); if odd(n) then p := p * a[n] else s := s + a[n] end; close(f); assign(f, 'output.txt'); rewrite(f); writeln(f, 'Produst of elements with odd indexes = ', p:0:0); writeln(f, 'Sum of elements with even indexes = ', s:0:0); close(f) end.
Объяснение кода листинга программы
- В начале кода объявляются необходимые переменные: m (равное 20), n (тип integer), p (тип extended), s (тип extended), a (тип array[1..m] of integer) и f (тип text).
- Затем происходит чтение файла input.txt и запись его содержимого в переменную a[1..m] (массив целых чисел).
- Переменная s инициализируется нулем, а переменная p - единицей.
- Затем следует цикл for, который выполняется от 1 до m. На каждой итерации происходит следующее:
- Чтение значения из файла input.txt и сохранение его в a[n] (n - текущий индекс элемента).
- Проверка, является ли текущий индекс нечетным. Если да, то значение переменной p умножается на a[n]. Если нет, то значение переменной s увеличивается на a[n].
- После завершения цикла файл input.txt закрывается, а затем открывается файл output.txt для записи.
- В файле output.txt записываются результаты вычислений: произведение элементов с нечетными индексами и сумма элементов с четными индексами.
- Наконец, файл output.txt закрывается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д