我用Vc6.0编译的一个程序可以运行正确,但是在VC2005中结果是乱码

//已知a[n]为一个整形数组,试写出实现下列运算的递归算法。//(1):求数组a中的最大整数。//(2):求数组a中的最小整数。//(3):求数组a中n个整数之和。//... //已知a[n]为一个整形数组,试写出实现下列运算的递归算法。
//(1):求数组a中的最大整数。
//(2):求数组a中的最小整数。
//(3):求数组a中n个整数之和。
//(4):求数组a中n个整数的平均值。

#include "iostream"
using namespace std;
const int Mark=10;
int arry[Mark]={ 111,3,54,3,2,66,77,4,5,45};
//首先用递归求数组中的最大整数
int m=arry[0];

int max(int* arry)
{
while(*arry)//递归结束条件
{
if(m<*(++arry))
{ m=(*arry);

return max(++arry);
}
}
return m;
}

int main()
{ for(int i=0;i<Mark;i++)
cout<<arry[i]<<" ";
cout<<"这个最大值是 :"<<max(arry);

return 0;
}
我的题目是求一个数组中的最大值,但是,在VC6.0中是正确的,但是在VS2005中是随机数,,到底是什么事啊,,,2005 和6.0在哪一些方面有较大的差别?求指教
展开
 我来答
jiashuaihi
2010-09-05 · TA获得超过534个赞
知道小有建树答主
回答量:535
采纳率:0%
帮助的人:483万
展开全部
你看看你的工程设置里是不是用的Unicode字符,2005默认是这个选项,是的话改为多字节
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式