欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

C++按照正態(tài)分布來(lái)排列整型數(shù)組元素

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊: 次

題目要求如下:

給定一個(gè)數(shù)組input[],

如果數(shù)組長(zhǎng)度n為奇數(shù),則將數(shù)組中最大的元素放到output[]數(shù)組最中間的位置,

如果數(shù)組長(zhǎng)度n為偶數(shù),則將數(shù)組中最大的元素放到 output[] 數(shù)組中間兩個(gè)位置偏右的那個(gè)位置上,

然后再按從大到小的順序,依次在第一個(gè)位置的兩邊,按照一左一右的順序,依次存放剩下的數(shù)。

這種處理后結(jié)果,如果按照元素的值表示一種分布的圖形的話,那繪制后的圖形應(yīng)該是正態(tài)分布。

關(guān)于正態(tài)分布:

正態(tài)分布(Normal distribution)又名高斯分布(Gaussian distribution),是一個(gè)在數(shù)學(xué)、物理及工程等領(lǐng)域都非常重要的概率分布,在統(tǒng)計(jì)學(xué)的許多方面有著重大的影響力。若隨機(jī)變量X服從一個(gè)數(shù)學(xué)期望為μ、方差為σ^2的高斯分布,記為N(μ,σ^2)。其概率密度函數(shù)為正態(tài)分布的期望值μ決定了其位置,其標(biāo)準(zhǔn)差σ決定了分布的幅度。因其曲線呈鐘形,因此人們又經(jīng)常稱之為鐘形曲線。我們通常所說(shuō)的標(biāo)準(zhǔn)正態(tài)分布是μ= 0,σ = 1的正態(tài)分布。

這里只是從結(jié)果上產(chǎn)生聯(lián)系,算法與正態(tài)分布無(wú)關(guān)。

代碼實(shí)現(xiàn)如下:

void sort(int input[],int output[], int n) 
{ 
  int m=n; 
  //cout<<m<<endl; 
   
  int i,j,temp; 
  bool exchange;//交換標(biāo)志 
  for(i=0;i<m-1;i++) 
  { //最多做n-1趟排序 
    exchange=FALSE; //本趟排序開始前,交換標(biāo)志應(yīng)為假 
    for(j=m-2;j>=i;j--) //對(duì)當(dāng)前無(wú)序區(qū)R[i..n]自下向上掃描 
      if(input[j+1]<input[j]) 
      {//交換記錄 
        temp=input[j+1]; //R[0]不是哨兵,僅做暫存單元 
        input[j+1]=input[j]; 
        input[j]=temp; 
        exchange=TRUE; //發(fā)生了交換,故將交換標(biāo)志置為真 
      } 
      if(!exchange) //本趟排序未發(fā)生交換,提前終止算法 
        break; 
      //cout<<input[5]<<endl; 
  }  
   
  for(int wc1=0; wc1<m; wc1++)//只是來(lái)顯示排序結(jié)果~ 
  { 
    cout<<input[wc1]<<" "; 
  } 
  cout << endl; 
   
  int q=m-1; 
  if((m%2)==0) 
  { 
    int mid=m/2; 
    for (int tempmid=0; tempmid<=mid; tempmid++)//注意循環(huán)語(yǔ)句的執(zhí)行順序 
    { 
      output[mid+tempmid]=input[q]; 
      q--; 
      output[mid-tempmid-1]=input[q]; 
      q--; 
    } 
  } 
   
  if((m%2)!=0)//注意循環(huán)語(yǔ)句的執(zhí)行順序 
  { 
    int mid=q/2; 
    output[mid]=input[q]; 
    for (int tempmid=1;tempmid<=mid;tempmid++) 
    { 
      q--; 
      output[mid-tempmid]=input[q]; 
      q--; 
      output[mid+tempmid]=input[q]; 
    } 
  } 
   
  for(int wc=0; wc<m; wc++) 
  { 
    cout<<output[wc]<<" "; 
  } 
  cout << endl; 
} 

int main() 
{ 
   int input[] = {3, 6, 1, 9, 7, 8, 2}; 
   int wc=0; 
   int nCount = sizeof(input)/sizeof(int); 
   for(wc=0; wc<nCount; wc++)// 
  { 
    cout<<input[wc] << " "; 
    //cout<<"\n"<<endl; 
  } 
  cout << endl; 
 
  int output[]= {3, 6, 1, 9, 7, 8, 2}; 
  sort(input,output, nCount); 
   
  return 0; 
} 

測(cè)試結(jié)果:

當(dāng)int input[] = {3, 6, 1, 9,7, 8, 2, 10};,結(jié)果如下:

3 6 1 9 7 8 2 10

1 2 3 6 7 8 9 10

1 3 7 9 10 8 6 2

當(dāng)int input[] = {3, 6, 1, 9,7, 8, 2, 10};,結(jié)果如下:

3 6 1 9 7 8 2

1 2 3 6 7 8 9

2 6 8 9 7 3

上一篇:C語(yǔ)言二分查找算法及實(shí)現(xiàn)代碼

欄    目:C語(yǔ)言

下一篇:關(guān)于C++ string和c類型字符數(shù)組的對(duì)比

本文標(biāo)題:C++按照正態(tài)分布來(lái)排列整型數(shù)組元素

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/2151.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有