程序出错,怎么修改???

来源:百度知道 编辑:UC知道 时间:2024/05/14 08:43:00
//find largest value in array
#include<iostream.h>
largest(int*array,int n) //找最大值
{
int currlarge=array[0]; //存储最大值
for(int i=1;i<n;i++) //对每个数值进行查找
if(array[i]>currlarge) //如果比当前的大
currlarge=array[i]; //把当前最大的赋于存储于最大值的空间里

return currlarge; //返回最大值
}
void main()
{
int currlarge;
const int n=5;
int array[n];
for(int i=0;i<n;i++)
cin>>array[n];
largest(5);
cout<<"最大值是:"<<currlarge<<endl;
}
请问怎么修改这个错?
程序错误解决了,就是输出的时候不是输出该数组的最大值,这怎么解决??

#include<iostream>
using namespace std;
int largest(int*array,int n) //既然有返回值就不要忘了设置返回类型
{
int currlarge=array[0];
for(int i=1;i<n;i++)
if(array[i]>currlarge)
currlarge=array[i];

return currlarge;
}
void main()
{
const int n=5;
int array[n];
for(int i=0;i<n;i++)
cin>>array[i]; //应该是i才对
int currlarge= largest(array,5); //直接将返回值赋值给currlarge,并且将数组首地址指针传递到子函数才行!
cout<<"最大值是:"<<currlarge<<endl;
//或者这样:cout<<"最大值是:"<<largest(array,5)<<endl;
} //其它无错

#include<iostream.h>
int largest(int*array,int n) //找最大值
{
int currlarge=array[0]; //存储最大值
for(int i=1;i<n;i++) //对每个数值进行查找
if(array[i]>currlarge) //如果比当前的大
currlarge=array[i]; //把当前最大的赋于存储于最大值的空间里

return currlarge; //返回最大值
}
void main()
{
int currlarge;