قرار دادن رقم های یک عدد در یک آرایه

ali-engineer

عضو جدید
[SIZE="[B][FONT="Fixedsys"]5"]من می خواهم یک عدد را که اولش ممکن است صفر باشه(کد ملی) رو در یک آرایه ذخیره کنم لطفا طریقه ی آن یا کد مربوطه را بنویسید.
[/SIZE][/FONT][/B]
 

behnam5670

عضو جدید
کاربر ممتاز
کلا سوالتون رو متوجه نشدم!
اول اینکه به چه زبونی؟
مهمتر اینکه منظورتون از ذخیره ی یه عدد توو یه آرایه رو متوجه نمی شم؛ هر رقمش رو می خواین توو یه آرایه ذخیره کنین؟ اگه بله، طول آرایه از قبل مشخص هست یا باید برابر تعداد ارقام عدد قرار بدیم؟
 

ali-engineer

عضو جدید
به زبان ++C

هر یک از رقم ها در یک خانه از آرایه;)

تعداد خانه های آرایه هم مشخصه!;)

دیگه چی یگم .

در اصل می خواستم برنامه صحت کد ملی بنویسم که الان نوشتم فقط می خوام به صورت گفته شده رقم ها رو بریزم تو آرایه برای پردازش و .... :thumbsup:
 

Topcoding

عضو جدید
به زبان ++C

هر یک از رقم ها در یک خانه از آرایه;)

تعداد خانه های آرایه هم مشخصه!;)

دیگه چی یگم .

در اصل می خواستم برنامه صحت کد ملی بنویسم که الان نوشتم فقط می خوام به صورت گفته شده رقم ها رو بریزم تو آرایه برای پردازش و .... :thumbsup:

سلام دوست عزیز
عدد مربوطه رو که مثلا توی متغیر R می باشد را mod 10 کن arry[i++]=R%10 و باقیمونده رو بریز تو یه خانه آرایه و سپس R=R/ 10 کن و همینطور ادامه بده توی حلقه بزار می تونه تعداد تکرارش به تعداد ارقام عدد باشه و یا وقتی که R برابر صفر شد(که برای کدملی که حرف اولش صفره فکر نکنم دومی جواب بده)
امیدوارم موثر بوده باشد
موفق باشین
یاحق
 

*Chakavak*

کاربر حرفه ای
کاربر ممتاز
سلام دوست عزیز
عدد مربوطه رو که مثلا توی متغیر R می باشد را mod 10 کن arry[i++]=R%10 و باقیمونده رو بریز تو یه خانه آرایه و سپس R=R/ 10 کن و همینطور ادامه بده توی حلقه بزار می تونه تعداد تکرارش به تعداد ارقام عدد باشه و یا وقتی که R برابر صفر شد(که برای کدملی که حرف اولش صفره فکر نکنم دومی جواب بده)
امیدوارم موثر بوده باشد
موفق باشین
یاحق

سلام دوست و استاد عزیز:gol:
سپاس از پاسختون :gol:
پست اول برا من بهم ریخته، ولی فکر کنم نوشتن که رقم اول هم بتونه صفر باشه ...
---------------
فکر کنم بشه (درصورتی که نیاز به عملیات ریاضی روی کدتون نباشه):
1. کاراکتر ها رو دونه دونه با نوع char (تابع getch ) بگیرین و مقایسه کنین (با معیارهاتون) و در خونه های آرایه بریزین... (لازمه برای هر رقم یک بار کلیدی فشرده بشه)
2. عدد رو به صورت رشته بگیرین ، هر رقم خود بخود توی یه خونه ارایه هست و کافیه با اشاره گرها مقادیر خونه ها رو چک کنین...
 
آخرین ویرایش:

Topcoding

عضو جدید
سلام دوست و استاد عزیز:gol:
سپاس از پاسختون :gol:
پست اول برا من بهم ریخته، ولی فکر کنم نوشتن که رقم اول هم بتونه صفر باشه ...
---------------
فکر کنم بشه (درصورتی که نیاز به عملیات ریاضی روی کدتون نباشه):
1. کاراکتر ها رو دونه دونه با نوع char (تابع getch ) بگیرین و مقایسه کنین (با معیارهاتون) و در خونه های آرایه بریزین... (لازمه برای هر رقم یک بار کلیدی فشرده بشه)
2. عدد رو به صورت رشته بگیرین ، هر رقم خود بخود توی یه خونه ارایه هست و کافیه با اشاره گرها مقادیر خونه ها رو چک کنین...

سلام دوست عزیز و ممنون از لطفتون البته من یه دانش جو هستم:smile:
کلام شما درسته و من بی توجهی کردم، در ضمن یه عدد که اولش صفر هست رو نمیشه توی متغیری از نوع int ریخت(صفرش رو نگه نمیداره یا ...) پس باید از نوع های char یا string استفاده کرد...
بهتر بود @ali-engineer می گفتن که قرار چه عملیاتی انجام بدهند تا بهتر بشه نظر داد...
من فکر کنم عددی که کاربر وارد میکنه پشت سرهم می باشد کد زیر اعداد پشت سرهم رو میگیره و اونا رو چاپ میکنه...

کد:
    char ch[10];
    for(int i=0;i<10;i++)
        cin>>ch[i];
    for(int i=0;i<10;i++)
        cout<<ch[i]<<"  ";
 
آخرین ویرایش توسط مدیر:
بالا