Форум программистов, компьютерный форум CyberForum.ru

Ввести n и числа a1, a2,...,an Вычислить и вывести коэффициенты многочлена p(x) = (x+a1)*(x+a1*a2)*...*(x+a1*a2*...*an) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Целая часть от деления http://www.cyberforum.ru/cpp-beginners/thread206022.html
Здравствуйте уважаемые форумчане! Есть ли в языке СИ функция, которая возвращает целю часть от числа( к примеру в паскале (div)) А если нет, то каким способом ее можно получить. Заранее спс!
C++ Матрица Помогите в решении примера! Пожалуйста:) Задана квадратная матрица порядка n. Обнулить все елементы, сума индексов которых есть парным числом. http://www.cyberforum.ru/cpp-beginners/thread206007.html
Как заполнить массив! C++
Приветствую Вас друзья! Кто знает подскажите как заполнить массив, числами с плавающей запятой. объявляю: float mas; /*заполняю*/ randomize(); for(int i=0; i<20;i++) { mas = random(10);
Перегруженная функция C++
Здравствуйте, помогите пожалуйста разобраться. Как сделать из функции MaxWord перегруженную функцию, чтобы выводил например длину самого длинного слова? #include <stdio.h> #include <iostream.h> #include <conio.h> #include <stdlib.h> #include <string.h> void MaxWord (int , char ) { int Index, MaxLen = 0; char C, Line, *Src = (char*) &Line, *MaxWord = (char*) &Line;
C++ Решите Задание по С++ http://www.cyberforum.ru/cpp-beginners/thread205984.html
Дана матрица. Найти максимальный елемент, на главной диагонали отсортировать елементы 1 строки матрицы, номер строки задаёт пользователь.
C++ Смена цвета Помогите, пожалуйста!!! Опишите подробнее, в какой среде цвет чего и каким образом Вы менять пытаетесь. При такой постановке вопроса можем только морально поддержать. подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2913 / 1342 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
08.12.2010, 14:38     Ввести n и числа a1, a2,...,an Вычислить и вывести коэффициенты многочлена p(x) = (x+a1)*(x+a1*a2)*...*(x+a1*a2*...*an)
Рекурсией. Можно упростить.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
long int p(int x, int* V, int N, int mul=1, int current=0)
{
    if (current < N-1)
        return (x+mul*V[current])*p(x, V, N, mul*V[current], current+1);
    else
        return (x+mul*V[current]);
}
 
void main()
{
    srand(static_cast<unsigned int>(time(0)));
 
    int N = rand()%3+5;
    int *V = new int [N];
    for (int i=0; i<N; i++)
        V[i] = rand()%5+1;
 
    cout << p(10, V, N);
 
    delete [] V;
 
    system("pause");
}
 
Текущее время: 10:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru