Даны натуральное число n, действительные числа a[1],.,a[n] - C (СИ)
Формулировка задачи:
Даны натуральное число n, действительные числа a[1],...,a[n]. Вы-
числить a[1]+1!,a[2]+2!,...,a[n]+n!.
Решение задачи: «Даны натуральное число n, действительные числа a[1],.,a[n]»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> void f(double *A, int n) { double fn=1; int i; for (i=0; i<n; i++) { if (i>0) fn*=(double)i; A[i]+=fn; } } int main(int argc, char *argv[]) { int i; double X[5]={1,2,3,4,5}; f(X,5); for (i=0; i<5; i++) printf("%d %lf\n",i,X[i]); system("PAUSE"); return 0; }
Объяснение кода листинга программы
- Подключение необходимых библиотек
- Определение функции с двумя аргументами
- Переменная fn инициализируется единицей
- Цикл начинается с i=0 и продолжается пока i меньше n
- Если i больше 0, то fn умножается на i
- A[i] увеличивается на fn
- В функции main создается массив X размером 5 и заполняется значениями 1,2,3,4,5
- Функция f вызывается с аргументами X и 5
- Цикл начинается с i=0 и продолжается пока i меньше 5
- Выводится значение i и значение X[i]
- Вызов system(
PAUSE
) приостанавливает выполнение программы до нажатия клавиши - Возвращается 0, что означает успешное завершение программы