代码如下,
int main()
{
int* pi=new int[30];
for (int i = 0; i < 30; i++)
{
*(pi + i) = rand() % 700 + 200;
}
for (int i = 0; i < 29; i++)
{
int k = i;
for (int j = i + 1; j < 30; j++)
{
if (*(pi+k) > *(pi+j)) k = j;
if (k != i)
{
int temp = *(pi + k); *(pi + k) = *(pi + j); *(pi + j) = temp;
}
}
}
for (int i = 0; i < 30; i++)
cout << *(pi + i) << " \t ";
delete[] pi;
return 0;
}
输出结果:241 467 800 524 858 864 562 691 827 804 821 736 716 682 602 495 492 478 469 395 391 381 361 353 345 318 305 242 234 227