SOGO論壇
  登入   註冊   找回密碼
查看: 1045|回覆: 1
列印 上一主題 下一主題

[程式設計] 請教氣泡排序法 [複製連結]

Rank: 2

狀態︰ 離線
跳轉到指定樓層
1
發表於 2013-11-12 10:03:43 |只看該作者 |倒序瀏覽
我需要用VB做出能任意排序5個數字的簡易程式
但參考完資料後還是沒頭緒
請問有人有範例可供參考嗎
喜歡嗎?分享這篇文章給親朋好友︰
               感謝作者     

論壇顧問

Q^心靈導師^Q

Rank: 14Rank: 14Rank: 14Rank: 14

顧問勳章 原創及親傳圖影片高手勳章 布布達人勳章

狀態︰ 離線
2
發表於 2013-11-12 23:05:52 |只看該作者
用C++的寫法如下,VB跟C++的差異不大,或許你可以參考一下...

#include "stdafx.h"
#include <iostream>
using namespace System;

void main()
{
    int Value[5];
int Data, Index, Max, Temp;

std::cout<<"請輸入五個數字"<<std::endl;
//連續輸入五個數字迴圈
for(Index=0; Index<=4;Index++)
  {
   std::cin >> Data;
   Value[Index] = Data;
  }
//將輸入的五個數字從陣列中讀出
for(int Index=0;Index<=4;Index++)
  {
   std::cout<<"你輸入的第"<<Index+1<<"是:"<<Value[Index]<<std::endl;
  }
//使用氣泡排序法排出大小
for(int i=0; i<=4; i++)
  {
   for(int k=i;k<5;k++)
    {
     if(Value[i] > Value[k])
      {
       Temp = Value[i];
       Value[i] = Value[k];
       Value[k] = Temp;
      }
    }
  }
//讀出排序後的順序
for(int i=0;i<5;i++)
  {
   std::cout << Value[i] << " " << std::endl;
  }

    system("pause");
}
請注意︰利用多帳號發表自問自答的業配文置入性行銷廣告者,將直接禁訪或刪除帳號及全部文章!
您需要登錄後才可以回覆 登入 | 註冊


本論壇為非營利自由討論平台,所有個人言論不代表本站立場。文章內容如有涉及侵權,請通知管理人員,將立即刪除相關文章資料。侵權申訴或移除要求:abuse@oursogo.com

GMT+8, 2024-4-19 13:59

© 2004-2024 SOGO論壇 OURSOGO.COM
回頂部