PDA

View Full Version : سوال: تعریف ارایه ای از صفر



baran_mehr
شنبه 30 خرداد 1388, 10:12 صبح
چطور میتونم یه ارایه تعریف کنم که همه ی مقادیرش صفر باشن؟؟
نه اینکه تو برنامه مقادیر خونه هاشو صفر کنیم!!

Keyhan Clever
شنبه 30 خرداد 1388, 10:32 صبح
توی برنامه صفرش نکنین یعنی هنگام اجرا صفرش نکنین یا هنگام ویرایش سورس برنامه ؟
یعنی از همون اول که آرایه تعریف شد صفر باشه ؟
اگه اینجوریه که اول تعریف بشه بعدش صفر بشه که راحته دیگه :


#include<iostream.h>
#include<conio.h>
int main()
{
int a[5];
for(int b=0 ; b<5 ; b++)
a[b] = 0;
getch();
return 0;
}

SamaPic
شنبه 30 خرداد 1388, 10:44 صبح
با سلام.
دوست من اگر شما می خواهید آرایه از ابتدا که تعریف می کنید مقدار صفر را دارا باشد باید از کد زیر استفاده کنید.


int Array[10]={0};
char array[10]={0};
}

و در سایر موارد ، از کد دوستمان استفاده کنید.
موفق باشید.

baran_mehr
شنبه 30 خرداد 1388, 13:01 عصر
کیهان جان من که گفتم نمیخوام تو برنامه مقدارشو صفر کنم.:لبخندساده:
اگر با برنامه مطلب کار کرده باشید دیدید که میشه یه ارایه تعریف کرد با مقادیر پیش فرض. میخوام همچین کاری کنم. یعنی تو همون تعریف اولیه ارایه تمامی مقادیرش رو صفر بدم

baran_mehr
شنبه 30 خرداد 1388, 13:07 عصر
SamaPic جان خیلی ممنون.همینو میخواستم.
اما یه سوال:چرا فقط با صفر کار میکنه؟؟ وقتی 1 یا اعداد دیگه رو میزارم فقط خونه اولشو تغییر میده؟:متفکر:

pswin.pooya
شنبه 30 خرداد 1388, 13:33 عصر
از دستور memset استفاده کن:


memset ( array ,1, sizeof(float) * indis);

پارامتر اول: آرایه مقصد
پارامتر دوم : مقداری که باید داده بشه.
پارامتر سوم: اندازه نوع متغییر ضرب در اندازه آرایه (اندازه آرایه بر حسب بایت)

حامد مصافی
شنبه 30 خرداد 1388, 14:12 عصر
اما یه سوال:چرا فقط با صفر کار میکنه؟؟ وقتی 1 یا اعداد دیگه رو میزارم فقط خونه اولشو تغییر میده؟:متفکر:
عدد 0 در ++C به معنای هیچ است (نه به معنای null) مقدار 0 را به هر کلاس و نوعی می توانید نسبت دهید اما برای مثال عدد 1 فقط به یک متغیر عددی می تواند تخصیص یابد.