题目描述
输入10个数,找出其中绝对值最小的数,将它和最后一个数交换,然后输出这10个数。
样例
样例输入
10 2 30 40 50 60 70 80 90 100
样例输出
10 100 30 40 50 60 70 80 90 2
代码实现
函数介绍
abs()函数:返回一个数的绝对值
代码
#include<iostream>
using namespace std;
#include<stdlib.h>
int main()
{
int a[10] = { 0 };
for (int i = 0; i < 10; i++)
{
cin >> a[i];
}
int min = abs(a[0]); // min记录最小绝对值
int mid = a[0]; // mid记录最小绝对值对应的数
int flag = 0; // flag记录该数的下标
for (int i = 0; i < 9; i++)
{
if (abs(a[i + 1]) < min)
{
min = abs(a[i + 1]);
mid = a[i + 1];
flag += i + 1;
}
}
int t = a[9]; //最小绝对值与最后一个数交换
a[9] = mid;
a[flag] = t;
for (int i = 0; i < 10; i++)
{
cout << a[i] << " ";
}
return 0;
}