已知整型数组int a[]={12,5,9,19,22,-4,66,-17,28,13},求出数组中最大值,最小值,将最小元素与数组首元素交换,最大元素与数据尾元素交换。
int a[] = { 12, 5, 9, 19, 22, -4, 66, -17, 28, 13 }, da = 0, xiao = 0, xu = sizeof(a) / sizeof(a[0]) - 1;
while (xu)
{
if (a[xu] > a[da])da = xu;
if (a[xu] < a[xiao])xiao = xu;
--xu;
}
xu = a[0];
a[0] = a[xiao];
a[xiao] = xu;
xu = sizeof(a) / sizeof(a[0]) - 1;
xiao = a[xu];
a[xu] = a[da];
a[da] = xiao;
da = 0;
while (xu>=da)std::cout << a[da++] << " ";
std::cout << std::endl;