Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 24.11.2016
Сообщений: 12
1

Получить сумму членов исходной последовательности если преобразованная последовательность неубывающая

09.12.2016, 13:35. Просмотров 674. Ответов 6
Метки нет (Все метки)

Помогите!!!
Дана последовательность действительных чисел A(n). Если в результате замены отрицательных членов последовательности их квадратами члены последовательности будут образовывать неубывающую последовательность то получить сумму членов исходной последовательности, иначе получить произведение.(С подпрограммами)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2016, 13:35
Ответы с готовыми решениями:

Получить сумму членов исходной последовательности
Даны действительные числа а1,а2,…,аn.Если в результате замены отрицательных членов...

Получить сумму членов исходной последовательности или их произведение
2.Даны действительные числа A1,A2,...,An. Если в результате замены отрицательных элементов...

Получить сумму членов исходной последовательности при выполнении условия
Даны действительные числа a1, a2,..., an. Если в результате замены отрицательных членов...

Получить сумму членов исходной последовательности, в противном случае — произведение
Ребята ! спасите ! нужно решить задачку... Умоляю , прошу . Завтра Зачёт получать по ней... Вот...

6
6816 / 5957 / 2708
Регистрация: 14.04.2014
Сообщений: 25,504
09.12.2016, 13:47 2
И что не получается? Где программа?
0
0 / 0 / 0
Регистрация: 24.11.2016
Сообщений: 12
09.12.2016, 14:06  [ТС] 3
Прощу вот помощи. Не знаю как писать. Вообще не понял, что над
0
6816 / 5957 / 2708
Регистрация: 14.04.2014
Сообщений: 25,504
09.12.2016, 14:19 4
Создай массив, заполни (случайными числами или вводом). Затем обрабатывай как в задании написано.
0
0 / 0 / 0
Регистрация: 24.11.2016
Сообщений: 12
09.12.2016, 14:21  [ТС] 5
Если тебе не трудно, не можешь сделать?
0
Модератор
Эксперт С++
9498 / 8160 / 4986
Регистрация: 18.12.2011
Сообщений: 21,769
09.12.2016, 15:13 6
В важных темах имеется образец (настоятельно советую в будущем туда заглядывать):
Образцы (шаблоны) программ для типовых задач
На основе его Ваша задача делается на раз-два:
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#include <iostream>
#include <clocale>
#include <cstdlib>
using namespace std;
//----   описание функций -----------------------------------------
// ввод массива
void Input(int* M,int n)
{
    for(int i=0;i<n;i++)
    {
        cout<<"M["<<i<<"]=?";
            cin >> M[i];
    }
}
// заполнение случайными числами
void RandomFill(int* M,int n)
{
    for(int i=0;i<n;i++)
    {
        M[i]=rand()%100-10;
    }
}
  // вывод массива
void Print(int* M,int n)
{
    for(int i=0;i<n;i++)
    {
        cout << M[i]<< " ";
    }
    cout << endl;
}
// пример обработки - возведение в квадрат отрицательных элементов
void Work1(int* M,int* res,int n)
{
    for(int i=0;i<n;i++)
    {
        res[i]=M[i];
        if(M[i]<0)
            res[i]*=M[i];
    }
}
// пример обработки - проверка на неубывание
bool CheckOrder(int* M,int n)
{
    for(int i=1;i<n;i++)
        if(M[i]<M[i-1])
            return false;
    return true;
}
// пример обработки - подсчет суммы элементов
int Work2(int* M,int n)
{
    int sum=0;
    for(int i=0;i<n;i++)
    {
        sum+=M[i];
    }
    return sum;
}
// пример обработки - подсчет произведения элементов
int Work3(int* M,int n)
{
    int sum=1;
    for(int i=0;i<n;i++)
    {
        sum*=M[i];
    }
    return sum;
}
//----------  точка входа в программу консольного приложения 
int main()
{
    setlocale(LC_ALL,"Rus");
    int n;
    cout<<"Размер вектора?";
    cin>>n;
    int* A=new int[n];
    Input(A,n);
    //RandomFill(A,n);
    Print(A,n); 
    int* B=new int[n];
    Work1(A,B,n);
    if(CheckOrder(B,n))
    {
        int s=Work2(A,n);
        cout<<"Сумма = " << s<< endl;
    }else
    {
        int s=Work3(A,n);
        cout<<"Произведение = " << s<< endl;
    }
    delete[] B;
    delete[] A;
    system("pause");
    return 0;
}
0
Форумчанин
Эксперт CЭксперт С++
8148 / 4998 / 1436
Регистрация: 29.11.2010
Сообщений: 13,460
09.12.2016, 19:13 7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <algorithm>
#include <functional>
#include <iostream>
#include <numeric>
#include <vector>
 
int main()
{
    std::vector<int> a = {1, -1, 2, 3, -2, 4}, b;
    for (const auto x : a)
        b.push_back(x < 0 ? x*x : x);
    if (std::is_sorted(b.begin(), b.end()))
        std::cout << std::accumulate(a.begin(), a.end(), 1, std::multiplies<int>());
    else
        std::cout << std::accumulate(a.begin(), a.end(), 0);
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2016, 19:13

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как получить сумму членов последовательности,если не известен конечный член?
Помогите,пожалуйста,сообразить задачу,уже глаза болят на неё смотреть(последняя осталась :) )...

Если в последовательности есть член, равный а, то получить сумму всех членов, следующих за ним
Помогите решить: 1. Даны натуральное число n, целые числа a, x1,..., xn. Если в последовательности...

Вывести новую последовательность, состоящую из отрицательных членов исходной последовательности
Требуется ввести последовательность целых числе и проверить, есть ли среди них отрицательные. Если...

Если в последовательности a1 ,…, an есть хотя бы один член, равный х, то получить сумму всех членов, следующих за первым
Дано натуральное число n. Если в последовательности a1 ,…, an есть хотя бы один член, равный х, то...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.