Функция: присвоить N-му элементу сумму первых N элементов массива - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Составить функцию, которая в заданном вещественном массиве с заданным числом элементов присваивает второму элементу сумму первых двух элементов, третьему - сумму первых трех элементов итд, последнему элементу - сумму всех элементов массива.

Решение задачи: «Функция: присвоить N-му элементу сумму первых N элементов массива»

textual
Листинг программы
  1. int main() {
  2.  
  3.     //double a[7] = { 1, 2, 3, 4, 5, 6, 7 };
  4.     int i, j, old;
  5.     int size;
  6.     double sum = 0;
  7.     printf("Enter the size of an array:");
  8.     scanf("%d", &size);
  9.  
  10.     double *a = malloc(size * sizeof(double));
  11.  
  12.     for (i = 0; i < size; i++) {
  13.         printf("a[%d]: ",i);
  14.         scanf("%lf", &a[i]);
  15.     }
  16.  
  17.     for (i = 0; i < size; i++) {
  18.         old = a[i];
  19.         sum += a[i];
  20.         a[i] = sum;
  21.         sum -= old;
  22.         sum += a[i];
  23.     }
  24.  
  25.     for (i = 0; i < size; i++) {
  26.         printf("%3.1f ", a[i]);
  27.     }
  28.  
  29.     return 0;
  30. }

Объяснение кода листинга программы

В этом коде пользователь сначала вводит размер массива. Затем программа выделяет память под массив заданного размера. После этого пользователь по одному вводит все элементы массива. Затем программа суммирует все элементы и заменяет каждый элемент этой суммой. В конце программа выводит все элементы массива.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы