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

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

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

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

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

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

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

Получить число отрицательных членов последовательности и сумму нулевых членов последовательности
Помогите решить, данные задачки: 1. Даны целые числа a1,..., a15. Получить число отрицательных...

Вычислить число различных элементов последовательности (предположить, что последовательность неубывающая)
C++ Вычислить число различных элементов последовательности( предположить, что последовательность ...

6
nmcf
6527 / 5751 / 2621
Регистрация: 14.04.2014
Сообщений: 24,493
09.12.2016, 13:47 2
И что не получается? Где программа?
0
Tasha11
0 / 0 / 0
Регистрация: 24.11.2016
Сообщений: 12
09.12.2016, 14:06  [ТС] 3
Прощу вот помощи. Не знаю как писать. Вообще не понял, что над
0
nmcf
6527 / 5751 / 2621
Регистрация: 14.04.2014
Сообщений: 24,493
09.12.2016, 14:19 4
Создай массив, заполни (случайными числами или вводом). Затем обрабатывай как в задании написано.
0
Tasha11
0 / 0 / 0
Регистрация: 24.11.2016
Сообщений: 12
09.12.2016, 14:21  [ТС] 5
Если тебе не трудно, не можешь сделать?
0
zss
Модератор
Эксперт С++
8082 / 7224 / 4498
Регистрация: 18.12.2011
Сообщений: 19,093
Завершенные тесты: 1
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
MrGluck
Форумчанин
Эксперт CЭксперт С++
8121 / 4973 / 1436
Регистрация: 29.11.2010
Сообщений: 13,456
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
09.12.2016, 19:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2016, 19:13

Получить сумму положительных и сумму отрицательных членов этой последовательности
нужно на С

В последовательности получить сумму всех членов
Текст задачи: Даны натуральное число n, целые числа a, x_1, … , x_n. Если в последовательности...

4. Найти сумму К членов последовательности: 3, 7, 11, 15,… Вычислить сумму членов последовательности 1, 4, 7, 10, …, не превосходящих числа К
надо консольное приложение , без рандомайза функций и процедур в делфи


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

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

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