В массиве C (m) каждый третий элемент заменить полусумму двух предыдущих - C (СИ)
Формулировка задачи:
Реализовать программу вычисления суммы элементов матрицы:
В массиве C (m) каждый третий элемент заменить полусумму двух предыдущих
Решение задачи: «В массиве C (m) каждый третий элемент заменить полусумму двух предыдущих»
textual
Листинг программы
#include<stdio.h> const int M=10; int main () { int i; float sum; float c[M]; for(i=0; i<M; i++){ scanf("%f", &c[i]); } for(i=2;i<M;i=i+3){ c[i]=(c[i-1]+c[i-2])/2; } for(i=0; i<M; i++){ sum=c[i]+c[i+1]; printf("%3.3f\n", c[i]); } printf("summa=%f", sum); return 0; }
Объяснение кода листинга программы
- Подключение стандартной библиотеки для работы с вводом/выводом (stdio.h).
- Установка константы M равной 10.
- Ввод массива c размером M с помощью цикла for и функции scanf.
- Полусумма двух предыдущих элементов записывается в третий элемент массива c с помощью цикла for, условие которого не включает в себя первые два элемента массива (i=2; i<M; i=i+3).
- Вывод каждого элемента массива c на экран с помощью цикла for и функции printf.
- Вычисление суммы двух соседних элементов массива c и сохранение результата в переменную sum.
- Вывод значения переменной sum на экран с помощью функции printf.
- Возврат 0, что означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д