Deutsch English Espanol Francais Italiano Nihongo
 
 

C++
泡ソートアルゴリズム

 
 

アセンブリー言語でbubblesortを行って下さい。 プログラムのはじめに、C/C++の出力を使用して機能は、スクリーンにあなたの名前を含んでいるプログラム鑑定器を出力します。 アセンブリー言語ループおよびC/C++入力/出力を使用して、適切なユーザーのプロンプトを作成し、配列変数のnumbers_abcにキーボードからの10の数を入れて下さい(ところabc =あなたの頭文字)。 あなたが最初のプログラムで分類して下さい同じアルゴリズムを使用して使用し、アセンブリー言語でbubblesortルーチンを造り、そして昇順の数を。 配列のsorted_abcに分類された数を入れて下さい(ところabc =あなたの頭文字)。 アセンブリー言語ループおよびC/C++入力/出力を使用して、元の無選別数および分類された数を両方表示して下さい。 各数字の組合せを識別し、下記に示されているようにコンマで、分かれている一方通行に各セットを置いて下さい。


# <iostream.h>を含んで下さい

ソースコード:

intの本管()
{

intは番号が付いています[10];
int I;

cout<<は"分類されるべき10の数を入れます:\ n \ n ";
のため(i = 0; I < 10; i++)

cin>>numbers [i];

cout<<は" \ nUnsorted:\ n ";
のため(i = 0; I <= 10-1年; i++)
cout<<は[i] << " 「番号が付いています;
cout<<の" \ n \ nSorted:\ n ";

_asm
{
動きのedx、9

outerloop:
leaのedi、数;
動きのecx、9;

Loop1: 動きのeax、[edi];
動きのebx、[edi+4];
cmpのebx、eax;
jae Loop2;
動き[edi + 4]、eax;
動き[edi]、ebx;

Loop2: ediを、4加えて下さい;
Loop1を輪にして下さい;
edxを、1代わりをして下さい;
cmpのedx、0;
jnzのouterloop;

}
のため(i = 0; I <= 10-1年; i++)
cout<<numbers [i] << " 「;
cout<<endl<<の" \ n ";
リターン0;

}

出力窓:

分類されるべき10の数を入れて下さい:

11
33
55
99
88
66
44
77
22
101

無選別:
11 33 55 99 88 66 44 77 22 101

分類される:
11 22 33 44 55 66 77 88 99 101

続くためにキーを押して下さい

見ることができるようにプログラムはそれがに仮定されたと同時に動きました。

参照

[水分が多いスタジオ、すばらしいコード例]
[CおよびC++ Referance材料]

関係した

[DSPの派生的なフィルター Matlab個人指導のHannの窓]

トピック

[技術ビジネス] [コンピューター工学] [電気工学] [指定トピック]

 
©の版権2005 Castelarhost.com