printArray(arr, n);
shellSort(arr, n);
std::cout << "Array after sorting: \n";
printArray(arr, n); }
Natija:
3.Katta sonlarni saralash.
//C ++ dasturi taqdim etilgan katta raqamlarni saralash uchun
// satr sifatida.
#include
using namespace std;
// agar str1 str2 dan kichik bo'lsa, u haqiqiy qiymatni qaytaradi.
bool raqamlarni_taqqoslash(string satr1, string satr2) {
// Ikkala qatorning uzunligini hisoblang
int n1 = satr1.length(), n2 = satr2.length();
if (n1 < n2)
return true;
if (n2 < n1)
return false;
// Agar uzunliklar bir xil bo'lsa
for (int i=0; i
{ if (satr1[i] < satr2[i])
return true;
if (satr1[i] > satr2[i])
return false;
} return false; }
// Ko'p sonli qatorlarni saralash funktsiyasi
// satrlar shaklida berilgan
void kattasonlarnisaralash(string arr[], int n)
{ sort(arr, arr+n, raqamlarni_taqqoslash); }
// Boshqaruvchi dastur
int main()
{ int n;
cout<<"nechta son kiritmoqchisiz n=:";
cin>>n;
string sonlar[n];
for(int i=0;i
{cout<
cin>>sonlar[i]; }
kattasonlarnisaralash(sonlar, n);
for (int i=0; i
cout << sonlar[i] <
}
Natija:
Do'stlaringiz bilan baham: |