习题 6.3 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3个函数:1.输入10个数;2.进行处理;3.输出10个数。

C++程序设计(第三版) 谭浩强 习题6.3 个人设计

习题 6.3 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3个函数:1.输入10个数;2.进行处理;3.输出10个数。

代码块:

#include 
using namespace std;
void input(int *n, int m);
void change(int *n, int m);
void print(int *n, int m);
int main()
{
    int a[10];
    input(a, 10);
    change(a, 10);
    print(a, 10);
    system("pause");
    return 0;
}
void input(int *n, int m)
{
    int *p;
    for (p=n, cout<<"Please enter "<<m<<" numbers: "; pm; cin>>*p++);
}
void print(int *n, int m)
{
    int *p;
    for (p=n, cout<<"New line: "; pm; cout<<*p++<<' ');
    cout<int *n, int m)
{
    int *p, *max, *min, t;
    for (p=n, min=n; pm; p++)
        if (*p<*min) min=p;
    t=*n, *n=*min, *min=t;
    for (p=n, max=n+m-1; pm; p++)
        if (*p>*max) max=p;
    t=*(n+m-1), *(n+m-1)=*max, *max=t;
}

你可能感兴趣的:(C++程序设计,(第三版),谭浩强,课后答案)