سریع ترین راه مقدار اولیه دادن به آرایه - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

وبـــلاگ هــفت خــط کــد


آموزش های برنامه نویسی
۳۲ نفر آنلاین
۰ عضو و ۳۲ مهمان در سایت حاضرند

سریع ترین راه مقدار اولیه دادن به آرایه

+6 امتیاز
131 بازدید
سلام سریع ترین راه برای مقدار لولیه دادن به تمام خانه های یک آرایه چند بعدی چیه ؟
سوال شده آذر 1, 1392  بوسیله ی 13mody (امتیاز 248)   1 5 25

3 پاسخ

+6 امتیاز
 
بهترین پاسخ

یکی از راه های خوب تابع () memset هست .

#include <cstdio>
#include <cstring>

int main ()
{
  int arr[100];
  memset (arr,0,sizeof(arr));
  return 0;
}

 

پاسخ داده شده آذر 1, 1392 بوسیله ی Ali Rahbar (امتیاز 4,805)   3 13 46
+8 امتیاز

در هنگام تعریف آرایه هم می تونید مقدار دهی اولیه کنید.

int a[5][4][6]={100};

 

پاسخ داده شده آذر 1, 1392 بوسیله ی مصطفی ساتکی (امتیاز 16,267)   16 24 65
+3 امتیاز

البته چون memset فقط میتونه بیت ها رو عوض کنه فقط میشه مقدار ۰ و -۱ به آرایه هایی که از نوع char نیستن داد.

از std::fill هم میشه استفاده کرد.

#include <iostream>
#include <algorithm>
int main() 
{
    int x=10;
    int *p=new int[x];
    std::fill(p,p+x,5);
    std::cout<<p[0]; 
    delete[] p;
    return 0;
}

 

پاسخ داده شده تیر 16, 1393 بوسیله ی BlueBlade (امتیاز 15,712)   13 16 85
...