c++函数问题。。
voidmax_min_value(int*numb){inti,max=numb[0],min=numb[0],m,n;for(i=0;i<10;i++){if(num...
void max_min_value(int *numb)
{
int i,max=numb[0],min=numb[0],m,n;
for(i=0;i<10;i++)
{
if(numb[i]>max)
max=numb[i];m=i;
if(numb[i]<min)
min=numb[i];n=i;
}
numb[m]=min;
numb[n]=max;
}
为什么没有任何作用?
比如我数组是1 2 3 4 5 6 7 8 9 10
如果函数直接写成
numb[9]=1;
numb[0]=10;就可以,但是这两行和
numb[m]=min;
numb[n]=max;的数值都是一样的啊?????没效果?
void max_min_value(int *numb)
{
int i,max=numb[0],min=numb[0],m,n;
for(i=0;i<10;i++)
{
if(numb[i]>max)
{max=numb[i];m=i;}
if(numb[i]<min)
{min=numb[i];n=i;}
}
numb[m]=min;
numb[n]=max;
}
void output(int *numb)
{
int i;
for(i=0;i<10;i++)
cout<<numb[i];
}
为什么编译没有错误,但是程序直接停止工作了???? 展开
{
int i,max=numb[0],min=numb[0],m,n;
for(i=0;i<10;i++)
{
if(numb[i]>max)
max=numb[i];m=i;
if(numb[i]<min)
min=numb[i];n=i;
}
numb[m]=min;
numb[n]=max;
}
为什么没有任何作用?
比如我数组是1 2 3 4 5 6 7 8 9 10
如果函数直接写成
numb[9]=1;
numb[0]=10;就可以,但是这两行和
numb[m]=min;
numb[n]=max;的数值都是一样的啊?????没效果?
void max_min_value(int *numb)
{
int i,max=numb[0],min=numb[0],m,n;
for(i=0;i<10;i++)
{
if(numb[i]>max)
{max=numb[i];m=i;}
if(numb[i]<min)
{min=numb[i];n=i;}
}
numb[m]=min;
numb[n]=max;
}
void output(int *numb)
{
int i;
for(i=0;i<10;i++)
cout<<numb[i];
}
为什么编译没有错误,但是程序直接停止工作了???? 展开
展开全部
if(numb[i]>max)
{
max=numb[i];m=i;
{
if(numb[i]<min)
{
min=numb[i];n=i;
}
注意,if后面如果有两个语句,要加大括号。
按你这样写,就是m和n永远等于9
{
max=numb[i];m=i;
{
if(numb[i]<min)
{
min=numb[i];n=i;
}
注意,if后面如果有两个语句,要加大括号。
按你这样写,就是m和n永远等于9
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加上括号就好了
void max_min_value(int *numb)
{
int i,max=numb[0],min=numb[0],m,n;
for(i=0;i<10;i++)
{
if(numb[i]>max)
{
max=numb[i];m=i;
}
if(numb[i]<min)
{
min=numb[i];n=i;
}
}
numb[m]=min;
numb[n]=max;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询