Даны натуральное число 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;
}

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

  1. Подключение необходимых библиотек
  2. Определение функции с двумя аргументами
  3. Переменная fn инициализируется единицей
  4. Цикл начинается с i=0 и продолжается пока i меньше n
  5. Если i больше 0, то fn умножается на i
  6. A[i] увеличивается на fn
  7. В функции main создается массив X размером 5 и заполняется значениями 1,2,3,4,5
  8. Функция f вызывается с аргументами X и 5
  9. Цикл начинается с i=0 и продолжается пока i меньше 5
  10. Выводится значение i и значение X[i]
  11. Вызов system(PAUSE) приостанавливает выполнение программы до нажатия клавиши
  12. Возвращается 0, что означает успешное завершение программы

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

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