C++第7回実験—作業
1731 ワード
項目1:配列素数ソート
10個の配列aを定義し、配列aのすべての素数を配列bに配置し、配列bをソートする
項目2:パリティ階乗
10個の配列aを定義し、配列a内のすべての奇数の乗算と偶数の乗算を出力する.ここで奇数偶数の判定とフェーズの計算を関数として定義する.
項目3:楊輝三解
関数を記述し,n次楊輝三角形を形成した.メイン関数でこの関数を呼び出し、楊輝三角形を形成し、結果を出力します.次数nを入力し、処理後の結果を出力する.
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