Răspuns :
Ti am scris un program care aranjeaza nu doar numerele 1 2 3 crescator,ci orice sir de numere doresti tu.
Vom compara primul element cu toate elementele care urmeaza sa fie citite dupa el. Daca gasim un element mai mic decat primul atunci le interschimbam pe cele doua,aceasta interschimbare o facem cu ajutorul variabilei aux. Apoi continuam cu al doilea element al sirului, pe care, de asemenea il comparam cu toate elementele care vin dupa el şi în caz de inversiune interschimbam cele două elemente. Procesul continua tot asa pana la penultimul element al sirului care va fi comparat cu ultimul element din sir.
#include<iostream>
using namespace std;
int main()
{
int n,a[i],aux,i,j;
cout<<"Introduceti numarul de elemente =";
//n reprezinta numarul de numere pe care vrem sa le sortam crescator
cin>>n;
cout<<"Introduceti numerele :";
for(i=1;i<=n;i++)
cin>>a[i];
//partea care urmeaza e algoritmul de sortarre
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if (a[j]<a[i])
{
aux=a[i];
a[i]=a[j];
a[j]=aux;
}
cout<<"Numerele ordonate crescator sunt: ";
for(i=0;i<n;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
Vom compara primul element cu toate elementele care urmeaza sa fie citite dupa el. Daca gasim un element mai mic decat primul atunci le interschimbam pe cele doua,aceasta interschimbare o facem cu ajutorul variabilei aux. Apoi continuam cu al doilea element al sirului, pe care, de asemenea il comparam cu toate elementele care vin dupa el şi în caz de inversiune interschimbam cele două elemente. Procesul continua tot asa pana la penultimul element al sirului care va fi comparat cu ultimul element din sir.
#include<iostream>
using namespace std;
int main()
{
int n,a[i],aux,i,j;
cout<<"Introduceti numarul de elemente =";
//n reprezinta numarul de numere pe care vrem sa le sortam crescator
cin>>n;
cout<<"Introduceti numerele :";
for(i=1;i<=n;i++)
cin>>a[i];
//partea care urmeaza e algoritmul de sortarre
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if (a[j]<a[i])
{
aux=a[i];
a[i]=a[j];
a[j]=aux;
}
cout<<"Numerele ordonate crescator sunt: ";
for(i=0;i<n;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
Vă mulțumim pentru vizita pe platforma noastră dedicată Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, nu ezitați să ne contactați. Așteptăm cu entuziasm să reveniți și vă invităm să ne adăugați la lista de favorite!