最大值我做了任务,但它变成我一个庞大的数字不是最大
我的代码是
#include <iostream>
using namespace std;
int* max(int p[],int n);
int main(){
int n;
int*A=new int;
int *p;
cout<<"enter the value of array";
cin>>n;
p=new int[n];
for(int i=0;i<n;i++){
cout<<"enter the element";
cin>>p[n];
}
A=(max(p,n));
cout<<"the maximum is"<<*A;
return 0;
}
int* max(int p[],int n)
{
int maximum;
maximum = p[0];
for(int x=0;x<n;x++)
{
if(p[x]>maximum)
{
maximum=p[x];
return &maximum;
}
}
return &maximum;
}
是否有您需要使用图片代替粘贴文本的具体原因是什么?此外,您的缩进也被拍摄... – Deduplicator 2014-11-21 11:57:54
请正确格式化您的代码 - 目前它几乎不可读。 – 2014-11-21 11:59:03
如果你真的使用C++,而不是那些可怕的原始数组,你不会有这个问题。也可以通过值 – 2014-11-21 12:00:58