функция, возвращающая указатель: максимальное значение в C++
Я сделал эту задачу, но она ко мне обращаются огромное количество не максимальный
мой код
#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
Правильно отформатируйте свой код - в настоящее время он довольно нечитабелен. –
Если вы действительно использовали C++, а не те ужасные сырые массивы, у вас не было бы этой проблемы. Также возвращаем 'int' по значению –