НАПИСАТЬ КОД НА С . Задан целочисленный массив Х из 20 элементов. Получить массив
Y, в который переписать те положительные элементы массива Х,
которые расположены между двумя отрицательными. Если таких
элементов нет, вывести соответствующее сообщение. Элементы
массива Y не должны повторяться
Результат в приложении
Объяснение:
int main()
{
int x[20] = { 1,-2,3,-4,5,-6,-7,3,-1,14,33,45,-1,13,-8,3,2,8,90,11 };
int y[20];
int n = 0;
for (int i = 1; i < 19; i++)
{
if (x[i - 1] < 0 && x[i + 1] < 0)
{
bool exists = false;
for (int j = 0; j < n; j++)
{
if (y[j] == x[i])
{
exists = true;
break;
}
}
if (!exists)
{
y[n] = x[i];
n++;
}
}
}
if (n == 0)
std::cout << "Нет элементов" << std::endl;
else
{
for (int i = 0; i < n; i++)
{
std::cout << (y[i]) << " ";
}
std::cout << std::endl;
}
_getch(); //Экран не закрывается, пока не нажата любая клавиша
return 0;
}