Работа с массивами и указателями - C (СИ)

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

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

I. Пусть v1 = v2 = 0; v3=1.5; vi= i+1/i2+1*vi-1-vi-2*vi-3 i=4,5,6 Дано натуральное n (n>=4). Найти vn

Решение задачи: «Работа с массивами и указателями»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(int argc, char *argv[])
  5. {
  6.  
  7.   double V[100],p;
  8.   int i,n;
  9.  
  10.   V[1]=V[2]=0.0;
  11.   V[3]=1.5;
  12.  
  13.   printf("n=");
  14.   scanf("%d",&n);
  15.  
  16.   for (i=4; i<=n; i++)
  17.   {
  18.      p=(double)(i+1)/(double) (i*i+1);
  19.      V[i]=p*V[i-1]-V[i-2]*V[i-3];
  20.      printf("V[%d]=%lf\n",i,V[i]);
  21.   }  
  22.   system("PAUSE"); 
  23.   return 0;
  24. }

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

  1. Подключение необходимых библиотек для работы с массивами и вводом-выводом
  2. Объявление переменных: массив V типа double размером 100, переменная p типа double, переменная i типа int, переменная n типа int
  3. Инициализация первых трех элементов массива V значением 0.0, а четвертого элемента - 1.5
  4. Вывод на экран сообщения n= и запрос с клавиатуры значения переменной n
  5. Инициализация цикла for для заполнения массива V значениями от четвертого до n-го элемента включительно
  6. Вычисление значения переменной p на каждой итерации цикла как (i+1)/pow((i*i+1),2)
  7. Вычисление значения текущего элемента массива V как сумма pV[i-1] и V[i-2]V[i-3]
  8. Запись значения текущего элемента массива V в переменную V[i]
  9. Вывод на экран значения переменной i и значения V[i]
  10. Ввод с клавиатуры символа 'p' для выхода из программы
  11. Возврат 0, что означает успешный конец работы программы

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


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

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

14   голосов , оценка 4.071 из 5

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

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

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