Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вычислить произведение ряда (xn + xn-1 + xn-2) … 
:(
    Опции темы
bata
Дата 12.1.2014, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 12.1.2014

Репутация: нет
Всего: нет



Дан массив X из n целых чисел. Вычислить y = xn(xn + xn-1)(xn + xn-1 + xn-2) … (xn + ... + x1) 

Реализовывается через массив, в этом и проблема...
Вопрос, Как заполнить массив для работы с рядом?
Числа забиваются в ручную...
Я создал динамический массив(таково условие),числа вбить тоже не проблема, но как произвести вычисления незнаю 

PM MAIL   Вверх
vinter
Дата 12.1.2014, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 8
Всего: 56



покажи, что ты уже сделал.


--------------------
Мой блог
PM MAIL WWW   Вверх
bata
Дата 12.1.2014, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 12.1.2014

Репутация: нет
Всего: нет



Цитата(vinter @ 12.1.2014,  14:22)
покажи, что ты уже сделал.

Код
#include <conio.h>
#include <stdio.h>
#include <locale.h>
void main()
{
    setlocale(LC_ALL,"Russian");
    printf("Введите число: ");
    int n,*X,p=0;
    scanf("%d",&n);
    X=new int[n];
    for(int i=0;i<n;i++)
      {
        printf("Введите элемент:");
        scanf("%d",&X[i]);
      }
    double summa=0;
    for(int i=n-1;n>i;n--)
     {
         for(int j=0;j>=n>=i;n--)
          {
             p=X[j];
             summa+=X[j];
          }
     }
    p*=summa;
    printf("ИТОГ-%lg",p);
    _getch();
}


Модератор: не забываем пользоваться кнопочкой "Код"

Это сообщение отредактировал(а) bsa - 14.1.2014, 10:26
PM MAIL   Вверх
vinter
Дата 13.1.2014, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 8
Всего: 56



Код

int result = 1;
for(int i = n - 1; i >= 0; --i)
{
     int sum = 0;
     for(int j = n - 1; j >= i; --j)
         sum += X[i];
     result *= sum;
}

Как-то так


--------------------
Мой блог
PM MAIL WWW   Вверх
feodorv
Дата 14.1.2014, 04:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 12
Всего: 45



Цитата(vinter @  13.1.2014,  11:42 Найти цитируемый пост)
         sum += X[ j ];

В принципе, от второго цикла можно и отказаться, если sum вывести за пределы первого...


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
bata
Дата 14.1.2014, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 12.1.2014

Репутация: нет
Всего: нет



Всем спасибо smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0434 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.