十六週作業任務二

 

 

實驗目的:學會冒泡排序算法
實驗內容:實現冒泡排序算法,並將之定義爲一個函數,其中參數是指向數組的指針變量

* 程序頭部註釋開始
* 程序的版權和版本聲明部分
* Copyright (c) 2011, 煙臺大學計算機學院學生
* All rights reserved.
* 文件名稱:                             
* 作    者:   張馨                          
* 完成日期:     2011    年  12     月  09      日
* 版 本號:         

* 對任務及求解方法的描述部分
* 輸入描述:要排序的數據在程序中初始化
* 問題描述:實現冒泡排序
* 程序輸出:排序後的結果
* 程序頭部的註釋結束(此處也刪除了斜槓)
#include <iostream>
using namespace std;
void bubble_sort(int *p, int num);  //不要對自定義函數的聲明有任何改動
void output_array(int*, int);
int main( )   //不要對main函數有任何改動
{
int a[20]={86,46,22,18,77,45,32,80,26,88,57,67,20,18,28,17,54,49,11,16};
int b[15]={27,61,49,88,4,20,28,31,42,62,64,14,88,27,73};
bubble_sort(a,20);   //用冒泡法按降序排序a中元素
output_array(a,20);   //輸出排序後的數組
bubble_sort(b,15);   //用冒泡法按降序排序b中元素
output_array(b,15);   //輸出排序後的數組
return 0;
}
//下面定義自定義函數


void bubble_sort(int *p, int num)
{
 int i,j,t;
 for(j=0;j<num-1;j++)
  for(i=0;i<num-j-1;i++)
  if(*(p+i)<*(p+i+1))
  {
   t=*(p+i);*(p+i)=*(p+i+1);*(p+i+1)=t;
  }
}
void output_array(int*p, int num)
{
 for(int i=0;i<num;i++,p++)
 {
  cout << *p << " ";
 }
return;
}




我的第十六週作業鈥斺斎撾穸

經驗積累:

1、對冒泡法的進一步鞏固、體會指針,經過對冒泡法的練習加強對指針的瞭解。。。

上級感言:

這次任務相對簡單,恩、加油!


發佈了63 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章