0 / 0 / 0
Регистрация: 10.05.2017
Сообщений: 1
1

Рассчитать элементы нового массива по заданной формуле

10.05.2017, 17:28. Показов 4568. Ответов 4
Метки нет (Все метки)

Ввести с клавиатуры массив Х, сост. из 17 элементов целого типа.
расчитать элементы массива Y по формуле.
Упорядочить массив Y по возрастанию, массив X по убыванию и сформировать новый массив R, элементами которого являются четные по индексу элементы массива Х и Y
Миниатюры
Рассчитать элементы нового массива по заданной формуле  
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.05.2017, 17:28
Ответы с готовыми решениями:

Рассчитать элементы квадратной матрицы по заданной формуле.
Помогите пожалуйста написать программу на С++. Большое Спасибо! 1) рассчитать элементы...

Рассчитать элементы квадратной матрицы по заданной формуле
Помогите пожалуйста написать программу на С++. Большое Спасибо! 1) рассчитать элементы...

Рассчитать значения элементов массива по заданной формуле
Ввести значение элементов одномерного массива X, рассчитать значение элементов массива A,...

Рассчитать элементы массива по формуле
Доброго времени суток форумчане! Помогите пожалуйста с задачей. Разработать алгоритм и программу...

4
Рэмбо комнатный
103 / 103 / 99
Регистрация: 05.03.2017
Сообщений: 510
10.05.2017, 19:52 2
Лучший ответ Сообщение было отмечено danya-08 как решение

Решение

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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#include <iostream>
#include <cmath>
 
using namespace std;
 
void Print(int *arr)
{
    for (int i=0; i<17; i++)
    {
        cout << arr[i] << " ";
    }
    cout << endl;
}
 
void Print(double *arr)
{
    for (int i=0; i<17; i++)
    {
        cout << arr[i] << " ";
    }
    cout << endl;
}
 
int main()
{
    int x[17];
    for (int i=0; i<17; i++)
    {
        cin >> x[i];
    }
 
    Print(x);
 
    double y[17],e=2.71828,temp;
 
    for (int i=0; i<17; i++)
    {
        if (cos(x[i]>0))
        {
            y[i]=pow(x[i],3)-7.5;
        }
        if (cos(x[i]<=0))
        {
            y[i]=pow(x[i],2)-5*pow(e,sin(x[i]));
        }
    }
 
    Print(y);
 
    for(int i = 0; i < 16; i++)
    {
        for(int j = i + 1; j < 17; j++)
        {
            if ( y[i] > y[j] )
            {
                temp=y[i];
                y[i]=y[j];
                y[j]=temp;
            }
        }
    }
 
    Print(y);
 
    for(int i = 0; i < 16; i++)
    {
        for(int j = i + 1; j < 17; j++)
        {
            if ( x[i] < x[j] )
            {
                temp=x[i];
                x[i]=x[j];
                x[j]=temp;
            }
        }
    }
 
    Print(x);
 
    int k=0;
 
    for (int i=0;i<17;i++)
    {
        if (i%2==0)
        {
            k++;
        }
    }
 
    double r[k*2];
    int j=0;
 
    for (int i=0;i<17;i++)
    {
        if (i%2==0)
        {
            r[j]=x[i];
            j++;
        }
    }
    for (int i=0;i<17;i++)
    {
        if (i%2==0)
        {
            r[j]=y[i];
            j++;
        }
    }
 
    for (int i=0;i<2*k;i++)
    {
        cout << r[i] << " ";
    }
 
    return 0;
}
0
1753 / 1345 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
11.05.2017, 02:13 3
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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
const int n = 17, m = 16;
 
void Output(int* a) {
    for (int i = 0; i < n; i++)
        cout << a[i] << " ";
    cout << endl;
}
 
int* Sorted(int* a) {
    for (int i = 0; i < n - 1; i++)
        for (int j = i; j < n; j++)
            if (a[i] > a[j]) {
                int x = a[i];
                a[i] = a[j];
                a[j] = x;
            }
    return a;
}
 
int* SortedDescending(int *a) {
    for (int i = 0; i < n - 1; i++)
        for (int j = i; j < n; j++)
            if (a[i] < a[j]) {
                int x = a[i];
                a[i] = a[j];
                a[j] = x;
            }
    return a;
}
 
int main()
{
    int *x = new int[n];
    int *y = new int[n];
    int *r = new int[m];
    for (int i = 0; i < n; i++) {
        cout << "[" << i + 1 << "] = ";
        cin >> x[i];
    }
    for (int i = 0; i < n; i++)
        y[i] = cos(x[i]) > 0 ? pow(x[i], 3) - 7, 5 : pow(x[i], 2) - 5 * exp(sin(x[i]));
    x = SortedDescending(x);
    y = Sorted(y);
    cout << "X = "; Output(x);
    cout << "Y = "; Output(y);
    int j = 0;
    for (int i = 0; i < n; i += 2)
    {
        r[j] = x[i];
        r[j + 1] = y[i];
        j += 2;
    }
    cout << "R = ";
    for (int i = 0; i < m; i++) {
        cout << r[i] << " ";
    }
    cout << endl;
    system("pause");
    delete[] x;
    delete[] y;
    delete[] r;
    return 0;
}
0
-49 / 1 / 0
Регистрация: 03.12.2018
Сообщений: 263
08.12.2018, 22:25 4
можно тоже самое в паскале написать?
0
1718 / 567 / 187
Регистрация: 12.03.2016
Сообщений: 2,169
08.12.2018, 22:37 5
Цитата Сообщение от plktre Посмотреть сообщение
можно тоже самое в паскале написать?
Можно, только в разделе паскаля.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.12.2018, 22:37
Помогаю со студенческими работами здесь

Рассчитать элементы массива по формуле
di = е-0,1ci (ai-bi)– формула расчета элементов массива D(8); A(8), B(8), C(8) – выходные массивы;...

Дан массив содержащий 18 элементов, вычислить и вывести элементы нового массива по формуле pi = 0.13fi^3-2.5fi+8
using System; using System.Collections.Generic; using System.Linq; using System.Text; using...

Из элементов первого масива получить элементы второго массива по заданной формуле
Одномерные массивы. Дан массив С(5) = {-4.15; 0.1; -2.5; 4; -6}. Получить элементы массива S по...

Рассчитать N значений элементов массива B по формуле:
Рассчитать N значений элементов массива B по формуле: Bk = sinK+3 при 8&lt;K&lt;=N, K+cos (K-1) при...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru