В массиве 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; }
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы
- Задаем тактовую частоту генератора случайных чисел
- Устанавливаем русскую локаль
- Вводим размер массива n
- Выделяем память под массив a динамически
- Инициализируем элементы массива a случайными числами в диапазоне от -15 до 15
- Выводим элементы массива a через пробел
- Проходим по массиву a, начиная с элемента a[1], и добавляем к каждому элементу сумму предыдущего элемента
- Выводим измененные элементы массива a через пробел
- Освобождаем память, выделенную под массив a
- Ожидаем нажатия клавиши для завершения программы
- Возвращаем 0, чтобы указать, что программа успешно завершилась
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д