Deutsch English Espanol Francais Italiano Nihongo
 
 

C++
Austauschsortierung Algorithmus

 
 

Führen Sie ein bubblesort in der Assemblersprache durch. Beim Anfang des Programms mit geben C/C++ Ausgang Funktionen, einen Programmbezeichner aus, der Ihren Namen zum Schirm einschließt. Mit einer Assemblersprache SCHLEIFE und C/C++ Input/Output verursachen Sie passende Benutzeraufforderungen und geben Sie 10 Zahlen von der Tastatur in ein Feldvariable numbers_abc ein (wo ABC = Ihre Initialen). Mit dem gleichen Algorithmus, den Sie im Ersten Programm verwendeten, errichten Sie das bubblesort Programm in der Assemblersprache und sortieren Sie die Zahlen in aufsteigender Sequenz. Setzen Sie die sortierten Zahlen in ein Reihe sorted_abc (wo ABC = Ihre Initialen). Mit einer Assemblersprache SCHLEIFE und C/C++ Input/Output zeigen Sie die ursprünglichen unsortierten Zahlen und die sortierten Zahlen an. Kennzeichnen Sie jeden Satz Zahlen und setzen Sie jeden Satz auf ein einspuriges getrennt durch Kommas, wie gezeigt unten.


# schließen <iostream.h> mit ein

Quellenprogramm:

interne Hauptleitung ()
{

interne Nr. [10];
internes i;

cout<< " geben bitte 10 sortiert zu werden ein Zahlen:\ n \ n ";
für (i = 0; I < 10; i++)

cin>>numbers [i];

cout<< " \ nUnsorted:\ n ";
für (i = 0; I <= 10-1; i++)
cout<< nummeriert [i] << " „;
cout<< " \ n \ nSorted:\ n ";

_asm
{
Bewegungen edx, 9

outerloop:
lea edi, Zahlen;
Bewegungen ecx, 9;

Loop1: Bewegungen eax, [edi];
Bewegungen ebx, [edi+4];
cmp ebx, eax;
jae Loop2;
Bewegungen [edi + 4], eax;
Bewegungen [edi], ebx;

Loop2: addieren Sie edi, 4;
Schlingen Sie Loop1;
sub edx, 1;
cmp edx, 0;
jnz outerloop;

}
für (i = 0; I <= 10-1; i++)
cout<<numbers [i] << " „;
cout<<endl<< " \ n ";
Rückkehr 0;

}

Ausgang Fenster:

Geben Sie bitte 10 sortiert zu werden ein Zahlen:

11
33
55
99
88
66
44
77
22
101

Unsortiert:
11 33 55 99 88 66 44 77 22 101

Sortiert worden:
11 22 33 44 55 66 77 88 99 101

Betätigen Sie jeden möglichen Schlüssel, um fortzufahren

Wie Sie sehen können, lief das Programm, während es zu sollte.

Hinweise

[ Saftiges Studio, große Kode-Beispiele ]
[ C und C++ Referance Materialien ]

In Verbindung stehend

[ DSP abgeleiteter Filter Matlab TutorHann Fenster ]

Themen

[ Tech-Geschäft ] [ Computertechnik ] [ Elektrotechnik ] [ vorgewählte Themen ]

 
© copyright 2005 Castelarhost.com