主题:简单题目!!!来了看看!会的就来得分吧
zhoujiaze
[专家分:0] 发布于 2006-03-22 14:22:00
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数:1 输入10个数。 2 进行处理。 3 输出10个数!!(最好用指针做!越简单越好!!)!!期待给你打30分[em2][em2][em2][em2][em2][em2]
回复列表 (共6个回复)
沙发
christ115 [专家分:1580] 发布于 2006-03-23 09:52:00
自己勤快点,好不好。
板凳
xiaoxiao9718 [专家分:1970] 发布于 2006-03-23 13:28:00
自己完成吧 我们可以给你改正一下错误
3 楼
北乔枫 [专家分:170] 发布于 2006-03-28 21:03:00
自己动手,我们一起帮你看
4 楼
hm6677 [专家分:190] 发布于 2006-03-30 08:53:00
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 楼
hm6677 [专家分:190] 发布于 2006-03-30 08:54:00
第一个函数多了个return;自己改过来就可以了,编得太快没运行,你自己运行看
6 楼
hm6677 [专家分:190] 发布于 2006-03-30 08:58:00
“int Positionmax=0;”这句应该该为“int Positionmax=MUMBER-1;”
太马虎了
我来回复