Найти сумму ряда - C (СИ) (71843)
Формулировка задачи:
Дан линейный вещественный массив a. Найти :
Помогите пожалуйста
Вот код программы,но ответ выводит не верный,помогите
Листинг программы
- #include <stdio.h>
- #include <math.h>
- #include <stdlib.h>
- #include <locale.h>
- #include <time.h>
- int main()
- {
- setlocale(LC_ALL, "Rus");
- const int size = 5;
- int a[size], b[size], k, kol, sum;
- srand(time(NULL));
- kol = 0;
- printf("Исходный массив ");
- for (int i = 0; i < size; i++)
- {
- a[i] = 5 - (rand() % 10);
- printf("%5d", a[i]);
- }
- printf("\nПолученный массив:");
- for (int i = 1, k; (k = i *i) < size; ++i)
- {
- sum += a[k] * a[k];
- printf("%d", sum);
- }
- printf("\n");
- system("pause");
- return 0;
- }
Решение задачи: «Найти сумму ряда»
textual
Листинг программы
- setlocale(LC_ALL, "Rus");
- const int size = 5;
- int a[size], sum=0;
- srand(time(NULL));
- printf("Исходный массив ");
- for (int i = 0; i < size; i++)
- {
- a[i] = 5 - (rand() % 10);
- printf("%5d", a[i]);
- }
- printf("\nSum=");
- for (int i = 1; i *i < size; ++i)
- {
- sum += a[i*i] * a[i*i];
- }
- printf("%d\n", sum);
- system("pause");
- return 0;
Объяснение кода листинга программы
- Установка локали на русский язык с помощью функции setlocale(LC_ALL,
Rus
). - Объявление константы size, которая определяет размер массива a.
- Объявление массива a типа int размером size.
- Объявление переменной sum типа int, которая будет использоваться для хранения суммы элементов массива.
- Инициализация переменной sum значением 0.
- Инициализация генератора случайных чисел с помощью функции srand(time(NULL)).
- Вывод сообщения
Исходный массив
и последующий цикл for для вывода элементов массива a в формате 5-значного числа с помощью функции printf(). - Вычисление суммы элементов массива a с помощью цикла for, который выполняется до тех пор, пока i * i < size.
- В каждой итерации цикла значение переменной sum увеличивается на произведение элементов a[i*i] и a[i].
- Вывод значения переменной sum с помощью функции printf().
- Использование функции system(
pause
) для приостановки выполнения программы до тех пор, пока пользователь не нажмет любую клавишу. - Возврат значения 0, что означает успешное выполнение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д