Documente Academic
Documente Profesional
Documente Cultură
A sorta un tablou înseamnă a rearanja elementele tabloului astfel încât între acestea să existe o relaţie de
ordine (crescătoare sau descrescătoare)
Prin această metodă se parcurge tabloul şi se compară fiecare element cu succesorul său. Dacă nu sunt în
ordine, cele două elemente se interschimbă între ele. Tabloul se parcurge de mai multe ori, până când, la o
parcurgere completă, nu se mai execută nicio interschimbare între elemente (adică tabloul este sortat).
a – tabloul unidimensional;
n – lungimea tabloului;
aux – pentru interschimbul elementelor (de acelaşi tip cu elementele tabloului);
i – contor (utilizat pentru parcurgerea tabloului);
gasit – variabilă logică (se utilizează pentru a şti dacă s-a făcut cel puţin o operaţie de interschimbare la
parcurgerea tabloului).
#include <iostream>
using namespace std;
int main( ){
int n,i,a[100], aux,gasit; int n,i,a[100],aux,j;
int main ( )
{cout<<"n=";cin>>n;
for (i=0;i<n;i++)
cin>>a[i];
do{gasit=1;
for(i=0;i<n-1;i++) for(i=0;i<n-1;i++)
if (a[i]>a[i+1]){aux=a[i]; for(j=i+1;j<n;j++)
a[i]=a[i+1]; if (a[i]>a[j]){aux=a[i];
a[i+1]=aux; a[i]=a[j];
gasit=0;} a[j]=aux;}
}while(!gasit);