hơi củ chuối ,ai có cách nào khác ko bảo mình với
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
int a[100],b[100],n;
cout<<" Nhap vao so phan tu cua day ";
cin>>n;
for(int i = 0;i<n;i++)
{
cout<<" nhap phan tu thu "<<i<<" cua day : ";
cin>>a[i];
b[i] = i;
}
int tg;
for(int i = 0;i < n; i ++)
for(int j = i;j<n;j++)
{
if(a[j]<a[i])
{
tg = a[j];
a[j] = a[i];
a[i] = tg;
tg = b[j];
b[j] = b[i];
b[i] = tg;
}
}
cout<<" Day so sau sap xep la :"<< endl;
for(int i = 0;i<n;i++)
cout<<" a["<<b[i]<<"] = "<<a[i] <<endl;
system("pause");
return 0;
}Added (2009-06-12, 9:22 Pm)
---------------------------------------------
hy` ^^!~ ko giải thích rồi
ma trận a dùng để lưu giá trị,ma trận b lưu chỉ số
sắp xếp giá trị kèm theo đổi chỗ chỉ số thi ta có
với 1 giá trị i từ 1 => n : với 1 giá trị của i tao có giá trị a[i],b[i] là chỉ số của a[i] trước khi sắp xếp
khó hiu quá