PDA

View Full Version : return آریه در تابع



mohsenbicheranloo2010
چهارشنبه 25 فروردین 1389, 11:13 صبح
چه طوری تابع رو تعریف کنیم که بشه یک آرایه رو برگردانیم؟

sh4mid
چهارشنبه 25 فروردین 1389, 13:08 عصر
#include <cstdlib>
#include <iostream>

using namespace std;

typedef int* PINT;
PINT MyFunction(int nFrstItm,int nNo);



int main(int argc, char *argv[])
{
int n,frstItm;
cout<<"No?";
cin>>n;
cout<<"1st?";
cin>>frstItm;

PINT DummyArray=MyFunction(frstItm,n);

for(int i=0;i<n;i++) cout<<DummyArray[i]<<" ";

delete [] DummyArray;

system("PAUSE");
return EXIT_SUCCESS;
}


PINT MyFunction(int nFrstItm,int nNo)
{
PINT dummy=new int[nNo];
for(int i=0;i<nNo;i++) dummy[i]=nFrstItm+i;

return dummy;

}
البته به روشهای دیگری هم میشه انجام داد مثلا با vector و توابع موجود تو فایل سرایند algorithm