输入10个正整数到a数组中,对a[10]数组中的素数升序排序。
时间: 2023-03-16 19:49:40 浏览: 128
可以使用循环语句来输入10个正整数到a数组中,再使用算法来判断a数组中的元素是否为素数,将素数存入新数组中,最后使用排序算法对新数组进行升序排序。
具体实现可以参考以下代码:
```
#include<iostream>
#include<algorithm>
using namespace std;
int a[10];
int b[10];
bool isPrime(int x)
{
if (x <= 1) return false;
for (int i = 2; i <= x / i; i++)
if (x % i == 0) return false;
return true;
}
int main()
{
int cnt = 0;
cout << "请输入10个正整数:" << endl;
for (int i = 0; i < 10; i++)
{
cin >> a[i];
}
for (int i = 0; i < 10; i++)
{
if (isPrime(a[i]))
{
b[cnt++] = a[i];
}
}
sort(b, b + cnt);
cout << "素数升序排列:" << endl;
for (int i = 0; i < cnt; i++)
{
cout << b[i] << " ";
}
return 0;
}
```