编写程序将数组a和数组b中的素数合并到数组c中,然后对数组c中的数据,按从小到大顺序重新排列后输出。以此例子编写程序:
intaf5]={19,24,40,37,11},b[5]={3,17,9,7,20},c[10]={0};
要求:
1)编写一个判断素数的函数;
2)编写一个排序的函数;
(3)在主函数中调用上述两个函数实现题目要求。
```
曰#include<iostream>
#include
using namespace std:
//定义一个冒泡函数对数组c中数据升序排列
void bubbleSort (int c, int len)
for(int i=0;i<len-1:i++){
for(int j=0;j<len-i-1;j++){
if(c[j]>c[j+1]){
int temp=c[j];
c[j]=c[j+1];
c[j+1]=temp;
int main(){
int a=[5]={19,24,40,37,11},b[5]={3,17,9,7,20};
//判断数组a中素数并将其放进c中
vectorc;
for(int i=0;i<sizeof(a)/sizeof(a[0]);i++){
for(int i=2;i<=a[i];i++){
if(a[i]%j==0){
break;
if(i=a[i]){
c. push _ back(a[i]);
break;
}
else{
continue;
}
//判断数组b中素数并将其放进c中
for(int i=0;i<sizeof(b)/sizeof(b[0]);i++){
for(int j=2;j<=b[i];j++){
if(b[i]%j==0){
break;
if(j=b[i]){
c. push _ back(b[i]);
break;
}
else{
continue;
}
int len=sizeof(c)/sizeof(c[0]);
//对数组c中数据升序排列
void bubbleSort (int c[ ], int len);
//将升序排序数组打印
void print(int c[ ], int len);{
for(int i=0;i<len;i++){
cout<<c[i]<<endl;
}