已知整型数组int a[]={12,5,9,19,22,-4,66,-17,28,13},求出数组中最大值,最小值,将最小元素与数组首元素交换,最大元素与数据尾元素交换。
显示结果如下图
我的代码一直报错
望大神指点
int main()
{
int a[] = { 12, 5 ,9 ,19 ,22 ,-4 ,66 ,-17 ,28 ,13 };
int a_conut = sizeof(a) / sizeof(int);
int a_min=NULL, a_max= NULL;
int min_i = NULL, max_i = NULL;
int tmp_data[2];
for (int i = 0; i<a_conut ; i++)
{
if ( a[i] < a_min )
{
a_min = a[i]; 、
min_i = i;
}
else if ( a[i] > a_max )
{
a_max = a[i];
max_i = i;
printf("%d ", a[i]);
}
printf("\r\n");
tmp_data[0] = a[0];
tmp_data[1] = a[a_conut-1];
a[0] = a_min;
a[min_i] = tmp_data[0];
a[a_conut-1] = a_max;
a[max_i] = tmp_data[1];
for (int i = 0; i < a_conut; i++)
{
printf("%d ", a[i]);
}
getchar();
return 0;
}