Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 30.11.2013
Сообщений: 10
1

Найти произведение членов ряда

12.01.2014, 09:45. Показов 1430. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Даны натуральные числа А1;А2;А3;.... .
Признак конца последовательности 0.
Определить:
(А2-А1)*(А3-А2)*...*(Аn-A(n-1))
Помогите пожалйста

Из C++ в C
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <vector>
#include <iterator>
using namespace std;
int main ( )
{
  std :: vector < int > vec ( ( std :: istream_iterator < int > ( std :: cin ) ) , std :: istream_iterator <int> ( ) ) ;
  int x;
  do
  {
      cin>>x;
      vec.push_back(x);
  }while (x);
  int result = 1 ;
  if ( vec.size ( ) > 1 ) 
  {
     for ( int i = 1 ; vec[i]; ++i ) 
        result *= vec[i]-vec[i-1] ;
     
  }
  std :: cout << "\n" << result << std :: endl ;
  system("pause");
}
 Комментарий модератора 
Исправлено, но в будущем используйте теги для оформления кода
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.01.2014, 09:45
Ответы с готовыми решениями:

Найти произведение n членов ряда
Не могу решить: Дано натуральное число n и действительное а. Найти произведение n членов ряда P =...

Найти произведение членов ряда
Даны натуральные числа А1;А2;А3;.... . Признак конца последовательности 0. Определить: ...

Вычислить произведение членов ряда
Добрый вечер! Возникли проблемы с данной задачи. Просто не понимаю, как это решать. Прошу простить,...

Найти произведения членов ряда
Как найти значение: a*(a+1)*(a+2)*...*(a+n-1)? Может так: #include&lt;stdio.h&gt; main() { int...

1
...
1906 / 1326 / 965
Регистрация: 12.02.2013
Сообщений: 2,172
12.01.2014, 11:13 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <stdio.h>
#include <stdlib.h>
 
//-----------------------------------------------------------------------------
unsigned GetArray(int* array[])
{
    static unsigned i = 0;
    unsigned size;
    int val;
 
    if ((scanf("%d", &val) == 1) && (val != 0))
    {
        ++i;
        size = GetArray(array);
        (*array)[--i] = val;
    }
    else
    {
        size = i;
        *array = malloc(sizeof(int) * size);
    }
 
    return size;
}
//-----------------------------------------------------------------------------
int Func(int array[], unsigned size)
{
    int result = 1;
    unsigned i;
 
    size = size / 2 * 2; // Отсееваем остаток в случае нечётности
 
    for (i = 0; i < size; i += 2)
    {
        result *= array[i + 1] - array[i];
    }
 
    return size ? result : 0;
}
//-----------------------------------------------------------------------------
 
int main()
{
    int* array;
 
    unsigned size = GetArray(&array);
 
    printf("result = %d\n", Func(array, size));
 
    free(array);
 
    return 0;
}
Найти произведение членов ряда


Но можно и проще, без массивов:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
#include <stdlib.h>
 
//-----------------------------------------------------------------------------
int Func()
{
    int result = 1;
    int val1, val2;
 
    while ((scanf("%d", &val1) == 1) && val1 &&
           (scanf("%d", &val2) == 1) && val2)
    {
        result *= val2 - val1;
    }
 
    return result;
}
//-----------------------------------------------------------------------------
 
int main()
{
    printf("result = %d\n", Func());
 
    return 0;
}
0
12.01.2014, 11:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.01.2014, 11:13
Помогаю со студенческими работами здесь

Найти N первых членов ряда
Ввести вещественные числа x(-1&lt;=x&lt;=1) и натуральное число N&gt;0.Найти N первых членов ряда: ...

Найти сумму n членов ряда
Дано натуральное число n и действительное x. Найти сумму n членов ряда: S=cos 2x + (cos 4x/2) +...

Найти сумму членов ряда
Заданы натуральные числа а, b, c. Найти S(a)+S(b)+S(c), где S(k)- фунция которая вычисляет суммц...

Найти сумму n членов ряда
Дано натуральное число n. Посчитать f0, f1, f2, …, f n, где


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru