PDA

View Full Version : سوال: سوال در مورد نوشتن یک برنامه به زبان پاسکال



a30sharp
یک شنبه 26 آذر 1391, 17:25 عصر
سلام دوستان من می خواهم یک برنامه بنویسم که اعداد سه رقمی که دارای 0,1,2,3,4,5 هستند را چاپ کنه با تکرار
و بدون تکرار .... لطفا در کنار دستور توضیحاتش را هم بزارید....
میشه کمک کنید....؟؟؟؟

خیلی عجله دارم ....

تو را خدا فقط سریع باید این را یاد بگیریم...

nerons
شنبه 16 شهریور 1392, 20:17 عصر
وضیح سوال لطفا سریعا جواب سوال را زیرش بدون خطا بنویسید ممنون از همگی در این سوال ما می خواهیم وضعیت محیط دو دایره نسبت به هم را بررسی کنیم:
1) مجزا : هیچ نقطه ی مشترکی نداشته باشند.
2) مماس : تنها یک نقطه ی مشترک داشته باشند.
3) متقاطع : بیش از یک نقطه ی مشترک داشته باشند.
حالا برنامه ای بنویسید که با گرفتن فاصله ی مراکز دو دایره و شعاع هر كدام از دایره ها مشخص كند وضعيت محیط اين دو دایره نسبت به هم چگونه خواهد بود.


ورودی
برنامه ي شما باید سه عدد را از ورودي بخواند كه اولي فاصله ي مركز دو دایره از هم و دو عدد بعدی شعاع دو دایره ميباشند. ورودی ها به گونه ای است که دو دایره بر هم منطبق نباشند. (تمام اعداد صحیح و مثبت و کوچکتر از 1000 هستند)

خروجی
برنامه بايد با توجه به وضعيت محیط دو دایره يكي از عبارات Mojazza و Momas و Moteghate را چاپ كند.

ورودی نمونه
7 2 3

خروجی نمونه
Mojazza

nerons
شنبه 16 شهریور 1392, 20:19 عصر
سلام بر تمامی دوستان این جا چند سوال پاسکال قراردادم لطفا جواب صحیح را هر چه سریع تر و درست تر زیرش بنویسید بدون خطا ممنون فقط سریع

nerons
شنبه 16 شهریور 1392, 21:41 عصر
سلام دوستان لطفا جواب برنامه ها را به پاسکال برام این زیر بنویسید ممنون از همگی
کسی می خواهد تعدادی عدد اول برای سیستم رمزنگاری خود ایجاد کند. به او کمک کنید! برنامه ای بنویسید که تمام اعداد اول بین دو عدد را ایجاد کند!
ورودی
ورودی با عدد t برابر با تعداد تست ها آغاز می شود (t <= 10).
هر کدام از t سطر بعد شامل دو عدد m و n می باشد. (1 <= m <= n <= 1000000000, n-m<=10000)

خروجی
برای هر تست تمام اعداد اول بین m و n را در سطر جداگانه چاپ کنید. بعد از خروجی هر تست یک سطر خالی نیز چاپ کنید.

ورودی نمونه
2
1 10
3 5

خروجی نمونه
2
3
5
7

3
5

nerons
شنبه 16 شهریور 1392, 21:42 عصر
اینم بعدی دوستان لطفا سریع
محدودیت حافظه : 32 مگابایت توضیح سوال
این سوال در مورد یک بازی است که در آن تعدادی عدد در اختیار افراد قرار می گیرد و هر کس می تواند با پشت سرهم گذاشتن آن اعداد یک عدد بزرگ بسازد. مثلاً برای 4 عدد صحیح 123 و 124 و 56 و 90 می توان اعداد 1231245690 و 1241235690 و 5612312490 و 9012312456 و 9056124123 و غیره را تولید کرد. در حقیقت 24 عدد مختلف با این اعداد می توان ساخت. ولی مشخص است که 9056124123 بزرگترین عددی است که می توان ساخت. برنده بازی کسی است که بزرگترین عدد ممکن را بسازد.
شما باید برنامه ای بنویسید که هیچ وقت در این بازی شکست نخورد.

ورودی
در ابتدا یک عدد T می آید که تعداد تست ها است. سپس T بار و هر بار ابتدا یک عدد (1 <= n <= 50) n می آید و در خط بعدی n عدد صحیح مثبت و کوچکتر از 2،000،000،000 می‌ آید.

خروجی
خروجی این سوال T خط است، که به ازای هر تست بزرگترین عددی را که می توان با اعداد موجود در آن تست ساخت را نشان می دهد.

ورودی نمونه
3
4
123 124 56 90
5
123 124 56 90 9
5
9 9 9 9 9

خروجی نمونه
9056124123
99056124123
99999

nerons
شنبه 16 شهریور 1392, 21:43 عصر
یکی دیگه هم این سواله عزیزان
يک رشته از حروف "Slump" است اگر خواص زير را دارا باشد:


اولين حرف آن D يا E باشد.
بعد از حرف اول يک يا چند F آمده باشد.
بعد از يک يا چند F يک رشته ي با خواص "Slump" يا يک حرف G آمده باشد که پايان دهنده ي رشته است. مثلاً DFFEFFFG يک رشته ي "Slump" است، زيرا اولين حرف آن D است و سپس دو تا F آمده و پس از آن رشته ي EFFFG آمده که يک رشته ي "Slump" است و پايان بخش رشته است.
هيچ رشته ي ديگري به غير از خواص بالا "Slump" نيست.

يک رشته از حروف"Slimp " است اگر خواص زير را دارا باشد :


اولين حرف آن A باشد.
اگر يک رشته ي دو حرفي "Slimp " باشد، حتماً دومين (آخرين) حرف آن H است.
اگر دو حرفي نبود، يکي از دو رشته ي زير است: a) بعد از حرف A يک حرف B آمده و بعد از آن يک رشته با خواص "Slimp " آمده و بعد از آن يک C آمده است. b) بعد از حرف A يک حرف يک رشته با خواص "Slump " آمده و بعد از آن يک C آمده است.
هيچ رشته ي ديگري به غير از خواص بالا "Slimp " نيست.

يک رشته از حروف "Slurpy " است اگر از يک رشته ي "Slimp" که در ادامه ي آن يک رشته ي "Slump" آمده باشد، تشکيل شده باشد.
مثال:

Slump : DFG, EFG, DFFFFFG, DFDFDFDFG, DFEFFFFFG هستند

Slump : DFEFF, DFAHG, DEFG, DG, EFFFFDG نيستند

Slimp : AH, ABAHC, ABABAHCC, ADFGC, ADFFFFGC, ABAEFGCC, ADFDFGC هستند

Slimp : ABC, ABAH, DFGC, ABABAHC, ADGC نيستند

Slurpy : AHDFG, ADFGCDFFFFFFG, ABAEFGCCDFEFFFFFG هستند

Slurpy : AHDFGA, DFGAH, ABABCC نیستند

ورودی
در خط اول عدد n آمده که نشان دهنده ي تعداد جملات ورودي است. سپس n خط و در هر خط يک جمله که طول آن بزرگتر از صفر و کوچکتر از 81 است آمده است. جملات فقط از حروف بزرگ A, B, C, D, E, F, G, H تشکیل شده اند.

خروجی
براي هر جمله از ورودي اگر جمله " Slurpy" بود، بايد Yes و در غير اينصورت No بنويسيد.

ورودی نمونه
2
AHDFG
DFGAH

خروجی نمونه
YES
NO

nerons
شنبه 16 شهریور 1392, 21:44 عصر
کسی برای تکلیف یکی از درسهای خود باید یک جدول N x N را با اعداد 1 تا پر کند، به طوری که مجموع اعداد تمام سطرها و ستونها با یکدیگر برابر شود و از همه اعداد هم استفاده شود. به عنوان مثال جدول زیر یک جدول درست برای N = 5 است:
http://www.onlinejudge.ir/addition.html?plugin_id=2&addition_id=3
برای اینکار او ابتدا یک جدول خالی N x N می کشد و سپس شروع می کند به چیدن اعداد درون جدول ولی اینکار را با مداد انجام می دهد، به علت اینکه در صورت اشتباه بتواند آنرا به راحتی اصلاح کند. در همین حین، موقع خرید نان فرا می رسد و او برگه را روی میز خود رها کرده و می رود. برادر کوچکتر او که به تازگی نقاشی کردن را یاد گرفته است، وقتی برگه او را می بیند، با ماژیک خود شروع به پر رنگ کردن اعدادی که علی با مداد نوشته است می کند. وقتی علی بر می گردد و این وضعیت را می بیند، از آنجاییکه معلم علی استفاده از لاک را ممنوع کرده است، ( http://www.onlinejudge.ir/addition.html?plugin_id=2&addition_id=4)به این فکر می افتد که آیا بدون پاک کردن این اعدادی که تا کنون در جدول نوشته است، آیا می تواند جدول را کامل کند یا نه؟ شما با نوشتن یک برنامه به او کمک کنید که تشخیص دهد که آیا می تواند بدون لاک گرفتن جدول را کامل کند، یا اینکه هیچ شانسی برای کامل کردن این جدول ندارد و باید از نو شروع کند؟!

ورودی
ابتدا تعداد سطرها و ستون ها ی جدول یعنی N آمده است. (2 <= N <= 7) سپس N x N عدد آمده است به این ترتیب که ابتدا N عدد سطر اول آمده، سپس سطر دوم و ... و به جای اعدادی که در جدول علی نوشته نشده اند، صفر نوشته شده است. همه اعداد بین 1 تا N (و خود آنها) هستند و هر عددی یک بار آمده است. تعداد صفر های جدول (خانه های پرنشده) نیز کمتر از 10 است.

خروجی
اگر امکان این وجود دارد که جدول را بدون لاک گرفتن اعداد نوشته شده، کامل کرد، پیغام !No Lac و اگر هیچ شانسی برای کامل کردن جدول دراین حالت وجود ندارد پیغام !No Luck را چاپ کنید!

ورودی نمونه
5
11 24 7 0 3
4 12 0 8 16
17 0 0 21 0
10 0 1 0 22
23 6 0 2 15

خروجی نمونه
No Lac!

ورودی نمونه
5
11 24 7 0 3
4 12 5 8 16
17 0 13 21 0
10 0 1 0 22
23 6 0 2 15

خروجی نمونه
No Luck!

nerons
شنبه 16 شهریور 1392, 21:45 عصر
یک جدول دو بعدی MxN از اعداد را در نظر بگیرید، شما باید برنامه ای بنویسید که میسری با کمترین وزن را پیدا کند. مسیر از هر جایی از ستون اول آغاز می شود و با یک سری حرکت به ستون آخر ختم می شود. هر حرکت از یک ستون به ستون سمت راست آن و به خانه ای می تواند باشد که با خانه ی فعلی همسایه (به صورت افقی یا قطری) باشد. اولین سطر و آخرین سطر جدول همسایه در نظر گرفته می شوند. حرکات صحیح را در شکل زیر می بینید:
http://www.onlinejudge.ir/addition.html?plugin_id=2&addition_id=10
وزن مسیر مجموع اعدادی است که در N خانه ای که از آن عبور کرده ایم نوشته شده است.
به عنوان نمونه دو جدول را که اندکی با هم تفاوت دارند در شکل زیر می بینید: (تنها تفاوت این دو جدول سطر پایین آنها است)
http://www.onlinejudge.ir/addition.html?plugin_id=2&addition_id=11
کوتاه ترین مسیر هر یک در شکل نشان داده شده است. توجه کنید که در جدول سمت راست از همسایه بودن سطر اول و آخر بهره برده ایم.

ورودی
ابتدا تعداد سطرها و ستون ها ی جدول یعنی M و N به ترتیب آمده اند. سپس M x N عدد آمده است به این ترتیب که ابتدا اعداد سطر اول و سپس اعداد سطر دوم و به همین ترتیب تا سطر آخر آمده اند. تعداد سطرها یعنی M از بین 1 و 10 است (و یا خود آنها) و N نیز بین 1 و 100 است. (و یا خود آنها) اعداد جدول همگی بین 1000000- تا 1000000 هستند.

خروجی
یک عدد است که وزن کوتاهترین مسیر (مسیر با کمترین وزن) را نشان می دهد.

ورودی نمونه
5 6
3 4 1 2 8 6
6 1 8 2 7 4
5 9 3 9 9 5
8 4 1 3 2 6
3 7 2 8 6 4

خروجی نمونه
16

nerons
شنبه 16 شهریور 1392, 21:55 عصر
محدودیت حافظه : 32 مگابایت توضیح سوال
به تازگی دانشمندان موفق به کشف یک تمدن قدیمی از گاوها شده اند. این دانشمندان پس از بررسی های فراوان متوجه شده اند که این گاوها در زندگی روزمره خود محاسباتی را انجام می داده اند و موفق به کشف اسنادی شده اند که چگونگی محاسبات آنها را مشخص می کند. این دانشمندان پی برده اند که گاوها از اعدادی استفاده می کنند که از چهار حرف : V, U, C, D تشکیل شده است و از جدول زیر برای جمع این اعداد استفاده می کنند:
http://www.onlinejudge.ir/addition.html?plugin_id=2&addition_id=8
اولین عدد (از سمت چپ) در جدول نتیجه ها، نتیجه ی جمع را مشخص می کند و دومین عدد عددی است که در جمع به رقم بعدی اضافه می شود. مثلاً U + V = U و C + C = V همراه با یک U که به رقم بعدی اضافه می شود. نمونه هایی از جمع گاوها:
http://www.onlinejudge.ir/addition.html?plugin_id=2&addition_id=9
شما باید برنامه ای بنویسید که با ورودی گرفتن این نوع اعداد، نتیجه ی جمع آنها را به روش گاوی بنویسد.

ورودی
دو عدد در دو خط است که از ارقام V و U و C و D تشکیل شده و دقیقاً 5 رقم دارد.

خروجی
نتیجه ی جمع را در یک خط خروجی دهید.

ورودی نمونه
DVVCU
CVUCU

خروجی نمونه
UUVCVC

nerons
یک شنبه 17 شهریور 1392, 11:07 صبح
توضیح سوال
به تازگی دانشمندان موفق به کشف یک تمدن قدیمی از گاوها شده اند. این دانشمندان پس از بررسی های فراوان متوجه شده اند که این گاوها در زندگی روزمره خود محاسباتی را انجام می داده اند و موفق به کشف اسنادی شده اند که چگونگی محاسبات آنها را مشخص می کند. این دانشمندان پی برده اند که گاوها از اعدادی استفاده می کنند که از چهار حرف : V, U, C, D تشکیل شده است و از جدول زیر برای جمع این اعداد استفاده می کنند:
http://www.onlinejudge.ir/addition.html?plugin_id=2&addition_id=0
اولین عدد (از سمت چپ) در جدول نتیجه ها، نتیجه ی جمع را مشخص می کند و دومین عدد عددی است که در جمع به رقم بعدی اضافه می شود. مثلاً U + V = U و C + C = V همراه با یک U که به رقم بعدی اضافه می شود. نمونه هایی از جمع گاوها:
http://www.onlinejudge.ir/addition.html?plugin_id=2&addition_id=1
شما باید برنامه ای بنویسید که با ورودی گرفتن این نوع اعداد، نتیجه ی جمع آنها را به روش گاوی بنویسد.

ورودی
دو عدد در دو خط است که از ارقام V و U و C و D تشکیل شده و دقیقاً 5 رقم دارد.

خروجی
نتیجه ی جمع را در یک خط خروجی دهید.

ورودی نمونه
DVVCU
CVUCU

خروجی نمونه
UUVCVC

nerons
یک شنبه 17 شهریور 1392, 11:08 صبح
درودی دوباره خواهشا خیلی فوریه دوستان جواب ها را بنویسید ممنون میشم

agusta.ada
سه شنبه 19 شهریور 1392, 17:10 عصر
با سلام
دوست عزیز فکر نمیکنم کسی کار کس دیگری رو انجام بده. شما خودت اول از سوال های آسون شروع به حل کردن کن هر جا از سوال مشکل داشتید اینجا مطرح کنید تا دوستان کمک کنند. اینطوری خودتون هم کم کم یاد میگیرید و لذت کد نویسی رو میچشید همه که از اول فول نبودند برای نمونه سوال در مورد تولید اعداد اول بین دو عدد شما دو عدد از ورودی دریافت کن بریز تو متغییر مثلا a , b بعد یه for از a به b بنویس توی این for هم ازمایش کن ببین اگه عدد اول بود کارهایی که خواسته بود رو انجام بده به همین راحتی تا دست به کد نشی که یاد نمیگیری.