回 帖 发 新 帖 刷新版面

主题:简单题目!!!来了看看!会的就来得分吧

输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数:1 输入10个数。 2 进行处理。 3 输出10个数!!(最好用指针做!越简单越好!!)!!期待给你打30分[em2][em2][em2][em2][em2][em2]

回复列表 (共6个回复)

沙发

自己勤快点,好不好。

板凳

自己完成吧 我们可以给你改正一下错误

3 楼

自己动手,我们一起帮你看

4 楼

1、输入10个数
#define MUMBER 10
......
int Arithmetic[MUMBER];
void InPut()
{
    for(int i=1;i<=MUMBER;i++)
    {
        cout<<"请输入第"<<i<<"个整数:";
        cin>>Arithmetic[i-1];
    }
    return ;
}

2、处理函数
void Handle()
{
    int temp;
    int tempmin=Arithmetic[0];
    int tempmax=tempmin;
    int Positionmin=0;
    int Positionmax=0;
    //开始筛选
    for(int i=1;i<MUMBER;i++)
    {
        if(Arithmetic[i]<tempmin)  
       {  
           tempmin=Arithmetic[i];  
           Positionmin=i; 
       }
        if(Arithmetic[i]>tempmax)  
       {   
           tempmax=Arithmetic[i];  
           Positionmax=i; 
       }
    }
    //置换位置
    temp=Arithmetic[0];  Arithmetic[0]=Arithmetic[Positionmin];
    Arithmetic[Positionmin]=temp;
    temp=Arithmetic[MUMBER-1];  Arithmetic[0]=Arithmetic[Positionmax];
    Arithmetic[Positionmax]=temp;
}
3、显示出来
void Show()
{
    for(int i=0;i<MUMBER;i++)
    {  cout<<Arithmetic[i]<<"  ";  }
}

5 楼

第一个函数多了个return;自己改过来就可以了,编得太快没运行,你自己运行看

6 楼

“int Positionmax=0;”这句应该该为“int Positionmax=MUMBER-1;”
太马虎了

我来回复

您尚未登录,请登录后再回复。点此登录或注册