PDA

View Full Version : سوال: مقدار دهی آرایه



h_jamshidi
شنبه 08 آبان 1389, 22:24 عصر
یک آرایه از نوع اشاره گر داریم برای اینکه تمام عناصر آرایه 1- در هنگام تعریف آرایه 2- در هنگام اجرای برنامه صفر شود باید از چه روشی استفاده کنیم.



float *a = new float[n];

r00tkit
شنبه 08 آبان 1389, 22:36 عصر
به یه شکل دیگه منظورت رو بگو من متوجه نشدم

h_jamshidi
شنبه 08 آبان 1389, 22:47 عصر
این کد
float a[201]={0}; تمام اندیس های آرایه رو در هنگام تعریف صفر میکنه
حالا من میخوام بدونم چه طور میشه
float *a = new float[n]; رو در هنگام تعریف صفر کرد و هر دو اینها رو بعد از تعریف صفر کرد.

r00tkit
شنبه 08 آبان 1389, 23:32 عصر
برای یه سوالت جواب می تونی از :

float *a = (float *)calloc( 40, sizeof( float) );

استفاده کنی

بعدش هم اگه مقدار دادی می تونی بازم از همین کد بالا استفاده کنی برا صفر کردنش

برای ارایه نوع اول هم می تونی از

std::fill

با

memset استفاده کنی

Salar Ashgi
شنبه 08 آبان 1389, 23:56 عصر
میتوان تابعی نیز برای اینکار نوشت :



template <class T>
void Clear_Array(T* ar,int size){
for(int i=0;i<size;i++)
ar[i] = 0;}


موفق باشید ./