C++引用错误

来源:百度知道 编辑:UC知道 时间:2024/05/24 06:17:33
#include<iostream.h>
const size=10;
void findmax(int& a,int n,int i,int& pk);
void main()
{
int a[size];
int n=0;
cout<<"please input"<<size<<"datas:\n";
for(int i=0;i<size;i++)
{
cin>>a[i];
}
findmax(a,size,0,n);
cout<<"the maximum is"<<a[n]<<endl
<<"Its index is"<<n<<endl;
}
void findmax(int& a,int n,int i,int& pk)
{
if(i<n)
{
if(a[i]>a[pk])
pk=i;
findmax(a,n,i+1,(pk));
}
}
怎么有错啊

#include<iostream>
using namespace std;
const size=10;
void findmax(int* a,int n,int i,int& pk);
void main()
{
int a[size];
int n=0;
cout<<"please input"<<size<<"datas:\n";
for(int i=0;i<size;i++)
{
cin>>a[i];
}
findmax(a,size,0,n);
cout<<"the maximum is"<<a[n]<<endl
<<"Its index is"<<n<<endl;
}
void findmax(int* a,int n,int i,int& pk)
{
if(i<n)
{
if(a[i]>a[pk])
pk=i;
findmax(a,n,i+1,(pk));
}
}

#include<iostream.h>
const int size=10;
void findmax(int* a,int n,int i,int pk);
void main()
{
int* a[size];
int n=0;
cout<<"please input"<<size<<"datas:\n";
for(int