习题 6.3 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3个函数:1.输入10个数;2.进行处理;3.输出10个数。
代码:
#include<iostream>
using namespace std;
int main()
{
int arr[10];
void func_1(int*); //输入函数
void func_2(int*); //处理函数
void func_3(int*); //输出函数
func_1(arr);
func_2(arr);
func_3(arr);
return 0;
}
void func_1(int* arr)
{
int i;
cout << "请输入10个整数:" << endl;
for (i = 0; i < 10; ++i)
{
cin >> arr[i];
}
}
void func_2(int* arr)
{
int i, min, max, min_i, max_i;
min = arr[0];
min_i = 0;
for (i = 0; i < 10; ++i)
{
if (arr[i] < min)
{
min = arr[i];
min_i = i;
}
}
arr[min_i] = arr[0];
arr[0] = min;
max = arr[9];
max_i = 9;
for (i = 0; i < 10; ++i)
{
if (arr[i] > max)
{
max = arr[i];
max_i = i;
}
}
arr[max_i] = arr[9];
arr[9] = max;
}
void func_3(int* arr)
{
int i;
cout << "处理后的数为:" << endl;
for (i = 0; i < 10; ++i)
{
cout << arr[i] << " ";
}
}