Де
Денис

Задан массив целых чисел X(n). Все простые числа переписать в массив Y.

#include

using namespace std;

int main()

{

int N;

cout<<"N=";

cin>>N;

int X[N];

for (int i=0; i
{

setlocale (LC_CTYPE, "Russian");

cout<<"aaaaeoa cia?aiea "<
while (!(cin>>X[i]))

{

cin.clear();

while (cin.get() !='\n');

cout<<"aaaaeoa cia?aiea "<
}

}

cout<<"Enoiaiue iannea:"<
for (int i=0; i
cout<<"X["<
bool prostoe [N+1];

for (int i=2; i<=N+1; i++)

prostoe[i]=true;

for (int i=2; i<=N; i++)

{

if (prostoe[i])

{

for (int j=i*i; j<=N; j+=i)

prostoe [j]=false;

}

}

for (int i=2; i<=N; i++)

if (prostoe[i])

cout<

КВ
Константин Воробьёв

Поправил, как мог:

#include

using namespace std;

bool is_prime(int n) {
for (int i = 2; i * i <= n; ++i) if (n % i == 0) return false;
return n < 2? false : true;
}

int main() {
cout << "размер массива X? ";
int n;
cin >> n;
int *x = new int[n];
cout << "элементы массива? \n";
for (int c = 0; c < n; ++c) cin >> x[c];
int *y = new int[n], m = 0;
for (int c = 0; c < n; ++c) if (is_prime(x[c])) y[m++] = x[c];
cout << "массив Y:\n";
for (int c = 0; c < m; ++c) cout << ' ' << y[c];
cout << endl;
return 0;
}

Похожие вопросы
Дана матрица целых чисел N*N. С++
Задан файл f, компонентом которого явл. массив целых чисел.
Дана последовательность n целых чисел. Вычислить произведение простых чисел последовательности. (без массива) Как решить?
Array 27 . Дан массив ненулевых целых чисел размера N. Проверить, чередуются ли в нем положительные и отрицательные числ
Для заданного натурального числа n указать все тройки чисел x, y, z, такие что n = x2+ y2 + z2.
дано целое число n и массив случайных положительных и отрицательных чисел
Дан массив А из N целых чисел. Сформировать новый массив B...
дан массив из целых чисел из n элементов заполненный случайным образом числами из промежутка [15;-15].
По заданному возрасте человека (n целое число) HELPANITE)))
Кто знает как в С/С++ преобразовать целое число (int) в массив целых чисел (тоже int)?