Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Никулихана
0 / 0 / 0
Регистрация: 17.06.2016
Сообщений: 14
#1

Переписать отрицательные элементы массива Х в массив У, а положительные элементы массива Х - в массив Z - C++

20.06.2016, 11:26. Просмотров 351. Ответов 3

Задан массив Х(N)(N<=90). Переписать отрицательные элементы массива Х последовательно в массив У, а положительные элементы массива Х - в массив Z (нулевые элементы не рассматривать). Отпечатать сформированные массивы У и Z.
не могу понять как это воспроизвести, хэлп!
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2016, 11:26
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Переписать отрицательные элементы массива Х в массив У, а положительные элементы массива Х - в массив Z (C++):

Переписать в массив Y положительные элементы а в массив Z отрицательные элементы массива Х N<=40 - C++
Помогите уважаемые программисты Нужно написать программу &quot;X(N) Переписать в массив Y положительные элементы а в массив Z отрицательные...

Переписать в массив B сначала отрицательные, а затем положительные элементы исходного массива - C++
Помогите пожалуйста решить эти задачки... 1. Одномерные массивы Переписать в массив B(N) сначала отрицательные, а затем...

Все положительные элементы из массива записать в массив A, а отрицательные в массив B - C++
короче мне нужно сформировать один массив,все положительные элементы из этого массива записать в массив A,а отрицательные в массив B. это...

Из заданного массива C записать в массив А чётные положительные элементы, а в массив В нечётные отрицательные - C++
Здравствуйте всем, помогите пожалуйста решить задачи по С++, контрольная горит, буду очень благодарен) 1) Дан массив С(10)....

Переписать положительные элементы массива K,кратные пяти в массив M,а остальные-в массив Q. - C++
Дан массив K(N).Переписать положительные элементы массива K,кратные пяти в массив M,а остальные-в массив Q.

Из массива Х(N) все положительные элементы записать в массив У(К), а все отрицательные элементы – в массив Z(М)... - C++
Пожалуйста помогите решить задачку на си++, заранее спасибо Из массива Х(N) все положительные элементы записать в массив У(К), а все...

3
shilko2013
248 / 225 / 119
Регистрация: 02.04.2016
Сообщений: 878
Завершенные тесты: 1
20.06.2016, 11:54 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Как я понял.
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
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main() {
    const int n = 90;
    srand(time(0));
    int x[n];
    int y[n];
    int z[n];
    for (int i = 0; i < n; i++) {
        x[i] = rand() % 50 - 25;
        y[i] = 0;
        z[i] = 0;
    }
    for (int i = 0; i < n; i++) {
        if (x[i] < 0)
            y[i] = x[i];
        else if (x[i] > 0)
            z[i] = x[i];
    }
    for (int i = 0; i < n; i++)
        if (y[i] != 0)
            cout << y[i]  << " ";
    cout << endl;
    for (int i = 0; i < n; i++)
        if (z[i] != 0)
            cout << z[i] << " ";
    return 0;
}
1
1Вирт1
152 / 181 / 19
Регистрация: 25.08.2011
Сообщений: 739
Завершенные тесты: 4
20.06.2016, 12:00 #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
#include <iostream>
#include <vector>
#include <cstdlib>
#include <algorithm>
#include <iterator>
using namespace std;
 
int main() {
    vector<int> x {-1,2,-3,4,0,-5,6,-7,8,9,10,-19}, y, z;
    copy_if(x.begin(), x.end(), back_inserter(y), [](int elem)->bool
    {
    return elem < 0;    
    });
    copy_if(x.begin(), x.end(), back_inserter(z), [](int elem)->bool
    {
    return elem > 0;    
    });
    cout << "X: "<< endl;
    copy(x.begin(), x.end(), ostream_iterator<int> (cout, " "));
    cout << "\nY: "<< endl;
    copy(y.begin(), y.end(), ostream_iterator<int> (cout, " "));
    cout << "\nZ: "<< endl;
    copy(z.begin(), z.end(), ostream_iterator<int> (cout, " "));
    return 0;
}
Процедуру ввода сделаете сами
1
Никулихана
0 / 0 / 0
Регистрация: 17.06.2016
Сообщений: 14
20.06.2016, 13:15  [ТС] #4
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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
#include "stdafx.h"
#include "iostream"
#include "math.h"
#include "stdio.h"
#include "conio.h"
#include "ctime"
#include "cstdlib"
#include "vector"
#include "deque"
#include "windows.h"
 
using namespace std;
 
enum ConsoleColor
{
        Black         = 0,
        Blue          = 1,
        Green         = 2,
        Cyan          = 3,
        Red           = 4,
        Magenta       = 5,
        Brown         = 6,
        LightGray     = 7,
        DarkGray      = 8,
        LightBlue     = 9,
        LightGreen    = 10,
        LightCyan     = 11,
        LightRed      = 12,
        LightMagenta  = 13,
        Yellow        = 14,
        White         = 15
};
 
void SetColor(int text, int background)
{
   HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
   SetConsoleTextAttribute(hConsole, (WORD)((background << 4) | text));
}
 
void main() {  
int NZ;
setlocale (LC_ALL, "Russian");
system("color F4");
    SetColor(8,15);
cout << "Какую операцию хотите выполнить? ";  
cout << "\n[1] - Выполнить первое задание";  
cout << "\n[2] - Выполнить второе задание";
cout << "\n[3] - Выполнить третье задание";
cout << "\n[4] - Выполнить четвертое задание";
cout << "\n[5] - Выйти из программы";
cout << "\nВыбранное задание: ";
cin >> NZ;
cout << "\n________________________________________";
cout << "\nБыло выбрано задание " <<NZ <<", приступаем к решению..\n";
if (NZ==1)
{   
    SetColor(4,15);
    cout << "\nЗадание: Найти значение числа z1, z2 используя линейный алгоритм.";
    SetColor(8,15);
    float z1,z2,a;
    cout << "\nВведите альфа: ";
    cin >> a;
    cout << "\nЧисло z1 находим по формуле: ((sin (4*a))/(1+cos (4*a)))*((cos (2*a))/1+cos (2*a))";
    z1=((sin (4*a))/(1+cos (4*a)))*((cos (2*a))/1+cos (2*a));
        cout << "\nЧисло z2 находим по формуле: 1/tan (((3*3.14)/2)-a)";
    z2= 1/tan (((3*3.14)/2)-a);
    cout << "\n________________________________________\n";
        SetColor(4,15);
    cout << "\nРезультат: ";
    cout << "\nz1= "<<z1;
    cout << "\nz2= "<<z2;
    SetColor(8,15);
    cout << "\n________________________________________";
}
if (NZ==2)
{
        SetColor(4,15);
    cout << "\nЗадание: Найти число t используя разветвляющийся алгоритм.";
    SetColor(8,15);
    float y,t,a;
    cout << "\nВведите число t: ";
    cin >> t;
    if(t>2)
    {
        cout << "\nЧисло t>2, решаем задачу по формуле: a*t-t";
        y=a*t-t;
    }
    if(t<1)
    {
        cout << "\nЧисло t<1, решаем задачу по формуле: 1.65+sin(t)";
        y=1.65+sin(t);
    }
 
    if(1<=t<=2)
    {
        cout << "\nЧисло 1<=t<=2, решаем задачу по формуле: 1.76+2.23*pow(t,5)";
        y=1.76+2.23*pow(t,5);
    }
       cout << "\n________________________________________\n";
        SetColor(4,15);
    cout << "\nРезультат: ";
    cout << "\y= "<<y;
    SetColor(8,15);
    cout << "\n________________________________________";
}
if (NZ==3)
{
    SetColor(4,15);
    cout << "\nЗадание: Найти число t используя циклический алгоритм.";
    SetColor(8,15);
    float a,b,t,y,shag;
    cout << "\nВведите число t: ";
    cin >> t;
    cout << endl;
    a=2;
    b=1;
    shag=1;
    cout << "\n________________________________________\n";
    SetColor(4,15);
    cout << "Результат: ";
    for (float i = t; i<=a; i=i+shag)
    {
    if (t>a){
        y = y=a*t-t;
        cout << y;}
    if (t<b){
        y = 1.65+sin(t);
        cout << y;}
    if (b<=t<=a){
        y = 1.76+2.23*pow(t,5);
        cout << y;}
    }
    SetColor(8,15);
    cout << "\n________________________________________";
}
if (NZ==4)
{
    SetColor(4,15);
    cout << "\nЗадание: Переписать  отрицательные элементы массива Х последовательно в массив У, а положительные элементы массива Х - в массив Z";
    SetColor(8,15);
    const int n1 = 90;
    srand(time(0));
    int x1[n1];
    int y1[n1];
    int z1[n1];
    for (int i = 0; i < n1; i++) {
        x1[i] = rand() % 50 - 25;
        y1[i] = 0;
        z1[i] = 0;
    }
    for (int i = 0; i < n1; i++) {
        if (x1[i] < 0)
            y1[i] = x1[i];
        else if (x1[i] > 0)
            z1[i] = x1[i];
    }
    for (int i = 0; i < n1; i++)
        if (y1[i] != 0)
            cout << endl <<"Y: " << y1[i]  << " ";
    cout << endl;
    for (int i = 0; i < n1; i++)
        if (z1[i] != 0)
            cout << endl << "Z: " << z1[i] << " ";
    SetColor(8,15);
    cout << "\n________________________________________";
}
 
if (NZ==5)
{
    for (int sec = 10;sec>0;sec--)
    {
        
        system("cls");
        cout << "Завершение программы через ";
        cout<< sec << " секунд";
        Sleep(970);
    }
    exit(0);
}
if (NZ>5)
{
    cout << "\nВведено неверное значение!!! ";
 
}
if (NZ<1)
{
    cout << "\nВведено неверное значение!!! ";
}
 
getch();
}
если кому надо будет!)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.06.2016, 13:15
Привет! Вот еще темы с ответами:

Переписать в другой массив отрицательные элементы массива - C++
Ребят, помогите, пожалуйста. Нужно написать программу: записать в массив В целых чисел в порядке возрастания отрицательные элементы массива...

Переписать в массив М1 все отрицательные элементы массива М - C++
Переписать в массив М1 все отрицательные элементы массива М

Переписать в другой массив все положительные элементы массива - C++
Дан массив A размера N. Сформировать новый динамический массив B, в который записать все положительные элементы массива A, сохраняя...

Переписать положительные элементы массива во второй, а остальные - в третий массив - C++
Дан массив. Переписать его положительные элементы во второй массив, а остальные- в третий. Во втором и третьем массивах значения элементов...


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

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

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