我用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在哪一些方面有较大的差别?求指教 展开
//(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在哪一些方面有较大的差别?求指教 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询