В массиве 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, что означает успешный конец работы программы.