В массиве A (n) каждый элемент, кроме первого заменить суммой всех предыдущих элементов - C (СИ)

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

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

В массиве A (n) каждый элемент, кроме первого заменить суммой всех предыдущих элементов. Как дописать конец?
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
 
int main ()               //ввод переменных
{
int n, s ,prom, i;
printf("Введите n: ");
scanf("%d", &n);                   //размерность массива

int *p=new int[n];            //ввод масисва
for(i=0;i<n;i++)
scanf("%d",p[i]);
s=p[0];
for(i=1;i<n;i++)        //обработка данных   в соотвествии с заданием.
{
prom=p[i];
s=s+prom;
p[i]=s;
}
 
getch ();
}

Решение задачи: «В массиве A (n) каждый элемент, кроме первого заменить суммой всех предыдущих элементов»

textual
Листинг программы
#include <locale.h>
#include <stdlib.h>
#include <time.h>
 
int main()
{
    srand(time(NULL));
    setlocale(LC_ALL, "rus");
    int n;
    printf("Введите n: ");
    scanf_s("%d", &n);
    int *a = (int*)malloc(n * sizeof(int));
    if (a == NULL) return -1;
    for (int i = 0; i < n; i++) {
        a[i] = rand() % 30 - 15;
        printf("%i ", a[i]);
    }
    printf("\n");
    for (int i = 0; i < n; i++) {
        if (i > 0) a[i] += a[i - 1];
        printf("%i ", a[i]);
    }
    free(a);
    getch();
    return 0;
}

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

  1. Включаем необходимые заголовочные файлы
  2. Задаем тактовую частоту генератора случайных чисел
  3. Устанавливаем русскую локаль
  4. Вводим размер массива n
  5. Выделяем память под массив a динамически
  6. Инициализируем элементы массива a случайными числами в диапазоне от -15 до 15
  7. Выводим элементы массива a через пробел
  8. Проходим по массиву a, начиная с элемента a[1], и добавляем к каждому элементу сумму предыдущего элемента
  9. Выводим измененные элементы массива a через пробел
  10. Освобождаем память, выделенную под массив a
  11. Ожидаем нажатия клавиши для завершения программы
  12. Возвращаем 0, чтобы указать, что программа успешно завершилась

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


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

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

6   голосов , оценка 3.833 из 5
Похожие ответы