PDA

View Full Version : سوال: گرفتن آرایه به عنوان مقدار بازگشتی تابع در C++‎



mezood
سه شنبه 09 دی 1393, 02:22 صبح
اگر یک تابع بنویسیم که در آن 1 آرایه تشکیل می دهیم و داخل تابع آن را مقدار دهی بکنیم چگونه می توانیم عناصر آرایه را ذخیره کنیم به طور مثال
#include <iostream>

using namespace std;


int mes(int x)
{
int a[2];
a[0]=x+2;
a[1]=x+3;
for(int i=0;i<2;i++)
return a[i];
}
int main()
{
int c[2];
for(int i=0;i<2;i++)
{


c[i]= mes(2);
cout<<c[i];
}
return 0;
}



میدونم چیزی که نوشتم غلطه خواستم مفهومه مورد نظرم رو منتقل کنم

iut.ali
سه شنبه 09 دی 1393, 11:40 صبح
باید از اشاره گر استفاده کنی
#include <iostream>

using namespace std;


void someFunc(int* a)
{
a[0]=1;
a[1]=2;
a[2]=3;
}


int main()
{
int *a=new int[3];
someFunc(a);
for(int i=0;i<3;i++)
{
cout<<a[i]<<endl;
}
return 0;
}

zero_ox
چهارشنبه 10 دی 1393, 15:54 عصر
#include <iostream>
using namespace std;
int * someFunc(int a[],int len)
{
for(int i=0;i<len;i++)
{
cout<<":"; cin>>a[i];
}
return a;
}
int main()
{
#define len 5
int a[len];
int *p= someFunc(a,len);
for(int i=0;i<len;i++)
{
cout<<" "<<*(p+i);
}
return 0;
}