2015年第十六周oj刷题:输入十个整数

1065: 输入10个整数

Time Limit: 1 Sec   Memory Limit: 128 MB
Submit: 846   Solved: 317
[ Submit][ Status][ Web Board]

Description

输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。

Input

10个整数

Output

整理后的十个数,每个数后跟一个空格(注意最后一个数后也有空格)

Sample Input

2 1 3 4 5 6 7 8 10 9

Sample Output

1 2 3 4 5 6 7 8 9 10 

HINT

#include <iostream>

using namespace std;
int input(int a[10],int n)
{
    for(int i=0;i<n;i++)
    {
        cin>>a[i];
    }
   return a[10];
}
int handle(int a[10],int n)
{
    int max=0,min=a[0];
    for(int i=0;i<n;i++)
    {
        if(a[i]>max)max=a[i];
    }
    int j;
    for(int i=0;i<n;i++)
    {
        if(max==a[i])j=i;
    }
    int t;
    t=a[9];
    a[9]=max;
    a[j]=t;

        for(int i=0;i<n;i++)
    {
        if(min>=a[i])min=a[i];
    }
    int m;
    for(int i=0;i<n;i++)
    {
        if(min==a[i])m=i;
    }
    int q;
    q=a[0];
    a[0]=min;
    a[m]=q;
    return a[10];
}
void output(int a[10],int n)
{
    for(int i=0;i<n;i++)
    {
        cout<<a[i]<<' ';
    }
}
int main()
{
    const int n=10;
    int a[n];
    input(a,n);
    handle(a,n);
    output(a,n);
    return 0;
}


2015年第十六周oj刷题:输入十个整数_第1张图片

你可能感兴趣的:(2015年第十六周oj刷题:输入十个整数)