SOGO論壇

標題: 請教氣泡排序法 [列印本頁]

作者: LK85230    時間: 2013-11-12 10:03:43     標題: 請教氣泡排序法

我需要用VB做出能任意排序5個數字的簡易程式
但參考完資料後還是沒頭緒
請問有人有範例可供參考嗎
作者: 紅塵孤鳥    時間: 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");
}





歡迎光臨 SOGO論壇 (https://oursogo.com/) Powered by OURSOGO.COM