برنامه ای که دوعددراازورودی دریافت کندوتعدادتکرارعددوم درعدداول رادرخروجی چاپ کند
Printable View
برنامه ای که دوعددراازورودی دریافت کندوتعدادتکرارعددوم درعدداول رادرخروجی چاپ کند
سلام؛ با زبان C نوشته بشه درسته؟نقل قول:
سؤال رو واضح توضیح بدید. منظور چیه؟
مثلاً اگه دو عدد 1049425 و 4 رو در نظر بگیریم؛ تعداد تکرار رقم 4 در عدد اول میشه 2.
یعنی رقم 4، 2 بار در 1049425 تکرار شده. منظور همینه؟
سلام.
بعله به زبان c++
اره منظور همونه
ممنون
شماکی انلاین هسی ک منم بیام روش بحث کنیم؟
چنتا سوال دیگم پرسیدم اونارو بلدهستید؟
نقل قول:زمان مشخصی نداره؛ برنامه نویسی رو خیلی وقت پیش پاس کردم. چیز زیادی یادم نیست!نقل قول:
خیلی هنر کنم نهایتاً بتونم الگوریتمش رو بگم.
بله؛ سؤالات رو دیدم؛ مشابه هم هستن.
دنبال راه حل میگردم؛ اگه جوابی به ذهنم رسید همینجا مینویسم.
بقیه هم هستن راهنمایی میکنن.
موفق باشید
فایل word پایین رو دانلود کنید. 2 تا مسئله داره که مشابه هم هستن.
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
محتوای مخفی: صورت سؤالات
در جواب 80، خط چهارم p و c رو به صورت کاراکتر تعریف کرده. شما متناسب با سؤال خودتون، char رو به عدد تغییر بدید و تغییرات لازم رو هم در ادامه ایجاد کنید.
امیدوارم راهنماییم اشتباه نباشه!
متن فایل وُرد رو از این PDF کپی کردم؛ مسائل جالبی رو با راه حل قرار داده:
سلام../// اول از جناب [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] برای راهنمایی هایی که کردند تشکر می کنم../// [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
***********
برای نوشتن این برنامه راه های زیادی وجود داره// یکی از راه ها تبدیل اعداد به کارکتر و آرایه کارکتری (رشته) و جستجوی کاراکتر به کاراکتره// اما برنامه یه مقدار طولانی و پیچیده میشه../// [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
**************
روش ساده تر (کوتاه تر) استفاده از عملگر های ریاضی برای جدا کردن ارقام عدده..// [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
*****************
کافیه یه حلقه تعریف کنید که تا وقتی عدد صفر نشده ادامه پیدا کنه// تو هر مرحله از اجرای حلقه باقیمانده ی تقسیم عدد به 10 (یکان عدد) رو با عدد دومی که از کاربر گرفتید مقایسه کنید و در صورت برابر بودن یکی به شمارنده اضافه کنید../// [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
***********
تو هر مرحله یه رقم از ارقام عدد به دلیل تقسیم عدد بر 10 کم میشه تا در نهایت بعد از اجرا شدن حلقه به تعداد ارقام عدد اولیه// عدد باقی مونده (کل عدد) برابر صفر میشه و همه ی ارقام بررسی میشه/// [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
**************
کد ها بهتر برنامه رو توضیح میدن...//// [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
*********************
****************کد:
#include <iostream>
using namespace std;
int main()
{
unsigned long longNum = 1049425;
unsigned short shortNum =4;
int ret = 0;
while (longNum !=0)
{
if ((longNum % 10) == shortNum) ++ret;
longNum /= 10;
}
cout << ret << endl;
}
می تونید کد های زیر رو بین دو خط کدی که داخل حلقه هست قرار بدید تا بهتر متوجه بشید تو هر مرحله چه اتفاقی میوفته../// [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
*****************
***************کد:
cout << longNum << " -> " << longNum % 10;
if ((longNum % 10) == shortNum) cout << "*";
cout << endl;
امیدوارم که تونسته باشم کمکی کنم// اگه خوب توضیح ندادم بگید تا بهتر توضیح بدم.//// [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
************
در رابطه با سوالات دیگه ای که پرسیده بودید// این که تمرین یا سوالاتتون رو به این شکل بپرسید و جواب رو بخواید درست نیست../// بهتره خودتون شروع به نوشتن کنید و سوالاتی که در حین نوشتن کد ها براتون ایجاد میشه رو اینجا بپرسید تا دوستان راهنماییتون کنند../// (اینجوری هم مطلب رو بهتر متوجه میشید و هم سریع تر به پست هاتون جواب داده میشه//)./// [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
******************
موفق باشید! [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
salam.kheli mamnun aliiiiii bud.akhe man terme avalam soalo mibinam hichiii be zehnam nemirese chikar konam
smeeee u chiiiiieeee?
salam.mamnunam.khosh be haletun man term avalam!!!!...