Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2013, 21:18   #1
rinoolik
Пользователь
 
Регистрация: 20.11.2012
Сообщений: 42
Печаль Динамические массивы. получить последовательность

Даны целое число n и последовательность действительных чисел r1, r2, ..., rn, среди которых заведомо есть как отрицательные, так и положительные.
Получить x1*y1+...+xs*ys,
где x1, ..., xp - отрицательные члены последовательности r1, r2, ..., rn, взятые в порядке их следования,
y1, ..., yq - положительные члены, взятые в обратном порядке.

(Все массивы в программе должны быть динамическими.)

помогите написать программу вообще не знаю как делать
rinoolik вне форума Ответить с цитированием
Старый 03.04.2013, 07:52   #2
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Начните с чтения учебника.
s-andriano вне форума Ответить с цитированием
Старый 03.04.2013, 08:36   #3
interacia
Пользователь
 
Аватар для interacia
 
Регистрация: 24.01.2013
Сообщений: 67
По умолчанию

Хотя бы с языком программирования определитесь для начала.
interacia вне форума Ответить с цитированием
Старый 03.04.2013, 21:35   #4
rinoolik
Пользователь
 
Регистрация: 20.11.2012
Сообщений: 42
По умолчанию

Цитата:
Сообщение от interacia Посмотреть сообщение
Хотя бы с языком программирования определитесь для начала.
Код нужен на С++
rinoolik вне форума Ответить с цитированием
Старый 03.04.2013, 23:22   #5
rinoolik
Пользователь
 
Регистрация: 20.11.2012
Сообщений: 42
По умолчанию

помогите мне
rinoolik вне форума Ответить с цитированием
Старый 03.04.2013, 23:52   #6
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Вроде работает:
Код:
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int
main()
{
    int n;
    cout << "n: ";
    cin >> n;
    double r[n];
    srand(time(0));
    for (int i = 0; i < n; ++i) {
        r[i] = rand() % 10 - 5;//5 * (1.0 * rand() / RAND_MAX) - 2.5;
        cout << r[i] << " ";
    }
    cout << endl;
    double s = 0;
    int i = 0, j = n - 1;
    while (i < n && j >= 0) {
        while (i < n && r[i] >= 0) {
            ++i;
        }
        while (j >= 0 && r[j] <= 0) {
            --j;
        }
        if (i < n && j >= 0) {
            s += r[i++] * r[j--];
        }
    }
    cout << "s: " << s << endl;
    return 0;
}
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 04.04.2013, 16:53   #7
rinoolik
Пользователь
 
Регистрация: 20.11.2012
Сообщений: 42
По умолчанию

спасибо огромное)
rinoolik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задали действительные числа X1,X2,.Xn (n>=2 и заранее неизвестна). Получить последовательность (X1-Xn),(X2-Xn),.(Xn-1-Xn) wowan30002 Общие вопросы C/C++ 1 14.11.2012 22:09
как получить такую последовательность Gordan007 Помощь студентам 4 26.11.2011 03:18
(PAS)Одномерные массивы.Получить последовательность min(max... dimokin777 Помощь студентам 13 10.11.2011 18:50
Получить последовательность Владимир_король Помощь студентам 3 29.04.2010 10:59
Даны действительные числа а1,...,а24. Получить последовательность в1,...,в10, где Наталья111 Фриланс 7 23.12.2008 11:40