В массиве чисел найти сумму квадратов элементов с четными индексами - C (СИ)
Формулировка задачи:
Задача вот какая: В массиве из 2n чисел найти сумму квадратов элементов с четными индексами
и сумму кубов элементов с нечетными индексами.(Массивы)
Построение понял а вот как написать не знаю, помогите пожалуста кто чем может.
Решение задачи: «В массиве чисел найти сумму квадратов элементов с четными индексами»
textual
Листинг программы
[C]#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int i,n,s1,s2,a[100];
printf("Bbedute kol elementov\n");
scanf("%d",&n);
for (i=0; i<2*n; ++i) a[i]=rand()%10;
s1=0;
s2=0;
for (i=0; i<2*n; ++i)
if (i % 2 == 0) s1=s1+a[i]*a[i];
else s2=s2+a[i]*a[i]*a[i];
printf("%d %d\n",s1,s2);
}
Объяснение кода листинга программы
В данном коде на языке C выполняется следующая последовательность действий:
- Включаются необходимые заголовочные файлы, которые содержат функции и константы, используемые в программе.
- Создается функция main(), которая является точкой входа в программу.
- Происходит инициализация переменных:
i- используется как счетчик в циклах;n- количество элементов массива;s1иs2- используются для хранения суммы квадратов элементов с четными и нечетными индексами соответственно;a[100]- массив для хранения чисел.
- Выводится сообщение для ввода количества элементов массива.
- Происходит считывание количества элементов массива.
- Заполняется массив случайными числами.
- Происходит вычисление суммы квадратов элементов с четными индексами:
- Используется цикл
for, который выполняется столько раз, сколько четных индексов в массиве (поскольку массив имеет удвоенный размер относительно количества четных индексов); - Внутри цикла к сумме
s1прибавляется квадрат текущего элемента массива.
- Используется цикл
- Происходит вычисление суммы кубов элементов с нечетными индексами:
- Используется цикл
for, который выполняется столько раз, сколько нечетных индексов в массиве (поскольку массив имеет удвоенный размер относительно количества нечетных индексов); - Внутри цикла к сумме
s2прибавляется куб текущего элемента массива.
- Используется цикл
- Выводится результат - суммы
s1иs2. Таким образом, данный код находит сумму квадратов элементов массива с четными индексами и сумму кубов элементов с нечетными индексами.