View Full Version : سوال: نگهداری اعداد بزرگ در آرایه ای از int ها
hamid bg
سه شنبه 06 دی 1390, 15:57 عصر
سلام
یه سوال
میخوام یه عدد خیلی بزرگ بگیرم و بزارم تو آرایه
اگه آرایه از نوع int باشه چی جوری باید این کارو بکنم؟
(میخوام هر عدد یه عنصر آرایه رو تشکیل بده)
ممنون
b.saminjad
سه شنبه 06 دی 1390, 16:55 عصر
سلام
منظورتونو درست نگفتین ولی اگه منظورت بیشتر از محدوده int خوب خطای منطقی(داده به صورت منفی در ارایه قرار میگیره) پیش میاد منظورتو واضح بگو
hamid bg
سه شنبه 06 دی 1390, 20:12 عصر
منظروم اینه که طرف یه عدد خیلی بزرگ وارد میکنه مثلا 1211111111111111111111111111111111111
میخوام عددو بزارم تو یه آرایه بصورت زیر:
A[0]=1
A[1]=2
َA[2]=1
...
الان واضح شد؟
ممنون
download69
سه شنبه 06 دی 1390, 23:27 عصر
سلام
یه سوال
میخوام یه عدد خیلی بزرگ بگیرم و بزارم تو آرایه
اگه آرایه از نوع int باشه چی جوری باید این کارو بکنم؟
(میخوام هر عدد یه عنصر آرایه رو تشکیل بده)
ممنون
سلام دوست عزیز
می تونید متغیر خودتون رو به صورت long int تعریف کنید.
hamid bg
چهارشنبه 07 دی 1390, 00:03 صبح
عزیزم این عدد خیلی بزرگه مثلا 100 رقم
میخوام با آرایه کار کنم
download69
چهارشنبه 07 دی 1390, 00:10 صبح
عزیزم این عدد خیلی بزرگه مثلا 100 رقم
میخوام با آرایه کار کنم
فکر نکنم دیگه بتونی از int استفاده بکنی
از double استفاده کن
در ضمن یادت باشه که حافظه هر طول دامنه ای رو قبول نمیکنه
quiet_programmer
چهارشنبه 07 دی 1390, 11:22 صبح
با سلام.
میتونی به روش زیر عمل کنی
char Number[100];
char ch;
int i=0;
while((ch=getche())!=27)
Number[i++]=ch;
به این صورت عمل میکنه که تا زمانی که کاربر کلید ESC رو فشار نداده عدد رو دریافت میکنه. البته به شرط حلقه میتونی محدویت 100 رقمی رو هم اضافه کنی.
بعد آرایه Number رو معکوس کنی.البته برای وقتی که بخوای اعمال ریاضی روش انجام بدی. مثلا جمع و ... البته باز این عمل هم (معکوس کردن) دل بخواهی و برای راهت شدن درک کد.
البته اگه کتابخونه STL رو داری میتونی نوع رشته تعریف کنی و عدد رو در غالب رشته دریافت کنی. همونطور که میدونی رشته هم آرایه ای از کاراکترهاست. برای دسترسی به هر عنصر هم میتونی باهاش مثل یه آرایه رفتار کنی.
یاحق.
موفق باشید/
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.