Работа с массивами и указателями - 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
Листинг программы
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
double V[100],p;
int i,n;
V[1]=V[2]=0.0;
V[3]=1.5;
printf("n=");
scanf("%d",&n);
for (i=4; i<=n; i++)
{
p=(double)(i+1)/(double) (i*i+1);
V[i]=p*V[i-1]-V[i-2]*V[i-3];
printf("V[%d]=%lf\n",i,V[i]);
}
system("PAUSE");
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с массивами и вводом-выводом
- Объявление переменных: массив V типа double размером 100, переменная p типа double, переменная i типа int, переменная n типа int
- Инициализация первых трех элементов массива V значением 0.0, а четвертого элемента - 1.5
- Вывод на экран сообщения
n=и запрос с клавиатуры значения переменной n - Инициализация цикла for для заполнения массива V значениями от четвертого до n-го элемента включительно
- Вычисление значения переменной p на каждой итерации цикла как (i+1)/pow((i*i+1),2)
- Вычисление значения текущего элемента массива V как сумма pV[i-1] и V[i-2]V[i-3]
- Запись значения текущего элемента массива V в переменную V[i]
- Вывод на экран значения переменной i и значения V[i]
- Ввод с клавиатуры символа 'p' для выхода из программы
- Возврат 0, что означает успешный конец работы программы