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

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

+6 امتیاز
سلام سریع ترین راه برای مقدار لولیه دادن به تمام خانه های یک آرایه چند بعدی چیه ؟
سوال شده آذر 1, 1392  بوسیله ی 13mody (امتیاز 256)   8 36 54
دوباره تگ گذاری شد شهریور 2, 1393 بوسیله ی BlueBlade

3 پاسخ

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

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

#include <cstdio>
#include <cstring>

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

 

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

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

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

 

پاسخ داده شده آذر 1, 1392 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
+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,315)   15 18 89
...