Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти максимальное слово в строке http://www.cyberforum.ru/cpp-beginners/thread1766881.html
Программа правильно определяет длину слов, но почему-то она проверяет только первое слово, но дальше по строке не идет. Причем, если убрать k=0; она проверяет все слова. Надеюсь на вашу помощь и прошу прощения за кривокод. #include <stdio.h> #include <string.h> #include <iostream> using namespace std; int main() { int i,ii=0,k=0,maxk=0,n,slovo=0; char str = " string this is...
C++ Написать класс Матрица. Массив объектов класса Массив Написать класс Матрица (в данном случае матрица – массив объектов класса Массив из предыдущего задания). В классе реализовать следующие методы: конструкторы (по умолчанию, с параметрами); деструктор; ввод с клавиатуры, вывод на экран (в виде методов). В этом же классе, перегрузить операции: +, += (сложение матриц); – (вычитание); = (присвоение); == (сравнение по элементам); (взятие элемента с... http://www.cyberforum.ru/cpp-beginners/thread1766835.html
В наследнике не видно членов базового класса C++
в чем ошибка кто подскажет? )).... val не видит #include<iostream> #include<conio.h> using namespace std; class Base { private: int val; public:
Найти причины возникновения ошибки в коде и исправить эту ошибку C++
Подскажите пожалуйста, как исправить?
C++ Небольшое затруднение http://www.cyberforum.ru/cpp-beginners/thread1766705.html
Доброго времени суток, форумчане. Почему этот код при введении значения yourword допустим "a b" выводит на экран не "a ba ba b", а "a a a"? #include <iostream> using namespace std; string trinity(string);
C++ Не могу переместить чётные элементы из одного массива в другой Не получается у меня записать четные элементы из массива а в массив b, помогите!! #include <cstdlib> #include <iostream> #include <string.h> using namespace std; int main(int argc, char *argv) { setlocale(LC_ALL,"Russian"); int n; подробнее

Показать сообщение отдельно
Никулихана
0 / 0 / 0
Регистрация: 17.06.2016
Сообщений: 14
20.06.2016, 13:15  [ТС]     Переписать отрицательные элементы массива Х в массив У, а положительные элементы массива Х - в массив Z
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();
}
если кому надо будет!)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru