Просмотр поста

.
UJIN
Вот еще одна прога, мож кому пригодится
#include <iostream>
using namespace std;

int main()
{
int n;
int a[100];
setlocale (LC_ALL, "");
//ввод данных
cout << "Введите натуральное число\nn=";
cin >> n;
cout << "Введите массив\n";
for (int i=0; i<n; i++)
{
/*
cout << "arr[" << i << "]=";
cin >> a;
cout << "\n";
*/
a[i]=rand()%40-20;//генератор
}
cout << "***Начальный массив:***\n";
for (int i=0; i<n; i++)//вывод массивa
cout << "arr[" << i << "]=" << a[i] << "\n";

//проверка
/*
Если в данной последова¬тельности ни одно положительное число не расположено после отрицательного, 
то получить новый массив из всех нечетных членов последовательности, иначе из всех четных. 
Порядок следования чисел в обоих случаях заменяется на обратный.
*/
int Y=0, j=0;
int b[100];
for (int i=0;i<n;i++)
{
if (a[i]>0 && a[i+1]<0)
Y=0;
else
Y=1;
}
if (Y=1)
{
for (int i=0;i<n;i++)
{
if (a[i]%2==0)
{
b[j]=a[i];
j++;
}
}
}
else
{
if(Y=0)
{
for (int i=0;i<n;i++)
{
if (a[i]%2!=0)
{
b[j]=a[i];
j++;
}
}
}
}
//вывод результата
cout << "\n***РЕЗУЛЬТАТ:***\n";
for (int i=0; i<j; i++)
cout << "arr[" << i << "]=" << b[i] << "\n";
system ("pause");
}

[i]
Даны натуральное число n и целые числа . Если в данной последова-тельности ни одно положительное число не расположено после отрицательного, то получить новый массив из всех нечетных членов последовательности, иначе из всех четных. Порядок следования чисел в обоих случаях заменяется на обратный.