Я этот код, который заказывает номера, начиная с самого большого, но его любопытное заблуждение меня:порядковые номера в C++
#include <iostream>
using namespace std;
int main()
{
const int n=5;
int i, j, t, a[n]={15,9,8,7,5};
cout << "a[]={";
for(i=0; i<n; i++) cout << a[i] << " ";
cout << "} \n\n";
for(i=0; i<n-1; i++)
for(j=i+1; j<n; j++)
if(a[i]>a[j]){
t=a[i];
a[i]=a[j];
a[j]=t;
}
cout << "Pas radhitjes inkrementuese \n\n"
<< "a[]={";
for(i=0; i<n; i++) cout << a[i] << " ";
cout << "} \n\n";
cin.get();cin.get();
return 0;
}
Есть ли другой способ сделать заказ номера от 1 массива, начиная с самый большой/самый низкий номер?
http://en.wikipedia.org/wiki/Sorting_algorithm –
То, что у вас есть, называется «сортировка пузыря». У вас есть контрольный двойной цикл и своп. –
Просто для информационных целей существует множество различных алгоритмов сортировки. Какой из них наиболее эффективен, зависит от ожидаемого ввода, количества элементов, которые нужно отсортировать, и, по крайней мере, нескольких других соображений. – Terry