您的位置:首页 > 编程语言 > C语言/C++

C++第四次实验作业

2017-04-10 20:46 323 查看
(一)、问题及代码:

#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++) 

    { 

      b[j++]=a[i];

    } 

    print(b,j);   

    sort(b,j);

    print(b,j);    

     

    return 0; 

}

bool prime(int x)

{

 if(x==1)

  return false;

 for(int i=2;i*i<=x;i++)

 {

  if(x%i==0)

   return false;

 }

 return true;

}

void printf(int p[],int n)

{

 for(int i=0;i<n;i++)

  cout<<p[i]<<" ";

 cout<<endl;

}

void sort(int p[],int n)

{

 for(int i=0;i<n-i-1;i++)

  for(int j=0;j<n-i-1;j++)

  {

   if(p[i]>p[j+1])

   {

    int t=p[j+1];

    p[j+1]=p[i];

    p[j]=t;

   }

  }

}

(二)、结果:



(三)、问题及代码:

#include <iostream> 

using namespace std; 

int jiec(int x)

{

 if(x==1)

  return 1;

 return x*jiec(x-1);

}

bool jis(int x)

{

 if(x%2)

  return 1;

 return 0;

}

int main()

{

 int a[10]={12,23,34,3,4,2,23,23,3445,38};

 int jsum=0,osum=0;

 for(int i=0;i<10;i++)

 {

  if(jis(a[i]))

   jsum+=jiec(a[i]);

  else osum+=jiec(a[i]);

 }

 cout<<"奇数阶乘和:"<<jsum<<endl;

 cout<<"偶数阶乘和:"<<osum<<endl;

 return 0;

}

(四)、结果:



(五)、问题及代码:

#include <iostream>

using namespace std;

int Y(int a[][10],int n)

{

    for(int i=0;i<n;i++)

    {

        for(int j=0;j<=i;j++)

        {

            if(j==0||j==i) a[i][j]=1;

            else a[i][j]=a[i-1][j-1]+a[i-1][j];

        }

    }

}

int main( )

{

    int a[10][10];

    int n;

    cin>>n;

    Y(a,n);

    for(int i=0;i<n;i++)

    {

        for(int j=0;j<=i;j++)

        {

            cout<<a[i][j]<<"\t";

        }

        cout<<endl;

    }

    return 0;

}

 

(六)、结果:



 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: