C++第七次作業


項目1:數組素數排序

#include <iostream>
using namespace std;
void sort(int p[], int n);  //數組排序
bool prime(int x);   //素數判斷
void print(int p[],int n);//輸出數組
int main( )
{   int a[10]={2,13,5,47,19,53,27,23,28,11};
    int b[10],i,j=0;
    for(i=0;i<10;i++)
    {
        if(prime(a[i]))
            b[j++]=a[i];   //將a中的素數存入b數組
    }
    print(b,j); //輸出排序前的b數組
    sort(b,8);   //對數組b排序
    print(b,j);   //輸出排序后的b數組
    return 0;
}
//下面定義自定義函數
void sort(int p[], int n)
{
    int i,j,t;
    for(i=0;i<n-1;i++)
        for(j=0;j<n-1-i;j++)
            if(p[j]>p[j+1])
            {
                t=p[j];
                p[j]=p[j+1];
                p[j+1]=t;
            }

}
bool prime(int x)
{
    bool f;
    f=true;
    int i;
    for(i=2;i<x;i++)
        if(x%i==0) { f=false;break; }
    return f;
}
void print(int p[],int n)
{
    int i;
    for(i=0;i<n-1;i++)
        cout<<p[i]<<" ";
    cout<<p[i]<<endl;
}


 

項目2:奇偶階乘

#include <iostream>
using namespace std;
bool panduan(int x);
int jiecheng(int x);
int main()
{
    int i,a[10],j=0,o=0;
    for(i=0;i<10;i++)
       cin>>a[i];
    for(i=0;i<10;i++)
    {
        if(panduan(a[i])) o+=jiecheng(a[i]);
        else              j+=jiecheng(a[i]);
    }
    cout<<"奇數階乘和為:"<<j<<endl<<"偶數階乘和為:"<<o<<endl;
}

bool panduan(int x)
{
    bool f;
    f=true;    //初始判斷為偶數
    if(x%2!=0)
        f=false;
    return f;
}
int jiecheng(int x)
{
    int i,s=1;
    for(i=1;i<=x;i++)
        s*=i;
    return s;
}


 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



C++第七次作業 第七次c++作業 C++第七次作業 C++第七次作業 c++第七次作業 第七次C++作業 C++第七次上機作業 C++第七次實驗—作業(項目4:) C++第七次實驗——作業 c++第七次實驗-2
 
粤ICP备14056181号  © 2014-2020 ITdaan.com