C++第7回実験—作業

1731 ワード

項目1:配列素数ソート
10個の配列aを定義し、配列aのすべての素数を配列bに配置し、配列bをソートする
#include 
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++)// a      b  
    {
        if(prime(a[i])) b[j++]=a[i];
    }
    print(b,j); //      b  
    sort(b,j);   //   b  
    print(b,j);   //      b  
    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 print(int p[],int n)
{
	for(int i=0;ip[j+1])
			{
			    int t=p[j+1];
                p[j+1]=p[j];
                p[j]=t;
			}
		}
}

項目2:パリティ階乗
10個の配列aを定義し、配列a内のすべての奇数の乗算と偶数の乗算を出力する.ここで奇数偶数の判定とフェーズの計算を関数として定義する.
#include 

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]={1,2,3,4,5,6,7,8,9,10};
    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<

項目3:楊輝三解
関数を記述し,n次楊輝三角形を形成した.メイン関数でこの関数を呼び出し、楊輝三角形を形成し、結果を出力します.次数nを入力し、処理後の結果を出力する.
#include 
using namespace std;
int yang(int a[][10],int n)
{
    for(int i=0;i>n;
    yang(a,n);
    for(int i=0;i