پرسش و پاسخ پیرامون برنامه‌نویسی

  • شروع کننده موضوع max
  • تاریخ شروع

daneshvar.amrollahi

کاربر حرفه‌ای
ارسال‌ها
327
امتیاز
130
نام مرکز سمپاد
راهنمایی حلی۲/دبیرستان حلی۱۰/دبیرستان علامه طباطبایی
شهر
تهران
سال فارغ التحصیلی
1397
مدال المپیاد
کامپیوتر
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

در حال ویرایش

فعلا می توانید این پست را حذف کنید. سوالم کمی اشکال داشت. به زودی درست آن را قرار می دهم.
 

rezaezio

کاربر فوق‌حرفه‌ای
ارسال‌ها
1,167
امتیاز
1,956
نام مرکز سمپاد
حلّیِ 2
شهر
تهران
مدال المپیاد
برنز و طلای کامپیوتر !
دانشگاه
شریف
رشته دانشگاه
نرم افزار
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

به نقل از فندق ؛؛) :
یه سوال، سی پلاس پلاس خودش تابع لینکدلیست رو داره؟ چه جوری می‌شه ازش استفاده کرد؟ :D
داره ! اینجا بخون و استفاده کن.

به نقل از amoo.majid :
فک نکنم کلاس LinkedList رو داشته باشه، چند جا که سرچ کردم، خودشون تعریف کرده بودن(حتی cplusplus.com)

سوال: تو ++C یه تابع int داریم که مقدار یک متغیر را به شکل یک عدد صحیح برمیگرداند. تابع floor رو هم از کتابخونه ی math.h داریم که قسمت صحیح عدد را بر میگرداند.
عملکرد این دو تابع بر روی متغیرهای عددی (و نه کاراکتر و...) چه تفاوتی دارد؟
تابع int ؟ اگه یه int قبل از یه متغیر دابل بنویسی، متغیر رو به int کَست میکنه! ولی تابع floor یه double برمیگردونه!
 

daneshvar.amrollahi

کاربر حرفه‌ای
ارسال‌ها
327
امتیاز
130
نام مرکز سمپاد
راهنمایی حلی۲/دبیرستان حلی۱۰/دبیرستان علامه طباطبایی
شهر
تهران
سال فارغ التحصیلی
1397
مدال المپیاد
کامپیوتر
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

سلام. شاید این سوالی که میپرسم خیلی به اینجا مرتبط نباشه:
کامپایلر جاوا برای لینوکس (منظورم توزیع اوبونتو هستش) داریم؟ چجوریه جاوا کلا؟ کامپایلر پایتون برای اوبوتو چی؟ IDE هستن یا فقط میشه کامپایل کرد؟ کد حرفه ای نمیخوام بزنم. برای کانتست های برنامه نویسی میخوام کار کنم راه بیفتم یکیش رو. به عنوان زبان چانبی کنار c++ و پاسکال، پایتون پیشنهاد میشه یا جاوا؟

یه سوال دیگه درمورد گراف هم دارم: آیا میشه با دی اف اس، کوتاه ترین مسیر رو از یک راس به همه ی راس های دیگر پیدا کرد؟ ورودیمون یه گراف ساده هست (وزن دار هم نیست‌:D). n تعداد راس ها. m تعداد یال ها. بعدش m چفت عدد میخونه و توی یه وکتور پوش بک میکنه.
همون طور که خودتون میدونید با بی اف اس میشه یه آرایه کمکی گرفت (مثلا به اسم best) به طوری که خونه ی i ام اش، شامل کوتاه ترین مسیر از راس دلخواه (مثلا ۰) تا i باشه و هرموقع یه راس رو توی بی اف اس، به صف اضافه میکنیم، مقدار خونه ی i ام آرایه best میشه، مقدار خونه ی پاپ شده (راس پدری اش!)+۱ . به قول حرفه ای ها دی پی پر میشه!

دی اف اس هم میشه؟
 

rezaezio

کاربر فوق‌حرفه‌ای
ارسال‌ها
1,167
امتیاز
1,956
نام مرکز سمپاد
حلّیِ 2
شهر
تهران
مدال المپیاد
برنز و طلای کامپیوتر !
دانشگاه
شریف
رشته دانشگاه
نرم افزار
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

پایتون رو نمیدنم ولی جاوا رو میشه تو ترمینال کامپایل کرد ! مثل ++g پکیج داره :-? دقیق ترش رو سرچ کن :-""
زبان جانبی میخوای چکار ؟! تو مسیر المپیاد که اصلا به دردت نمیخوره ! فوقش جاوا و پایتون یه بیگ نام دارن که ++C نداره !
تو دوره هم فقط ++C میتونی استفاده کنی ! ...

نه با دی اف اس نمیشه کوتاه ترین مسیر رو تو گراف عادی پیدا کرد ! ولی تو درخت میشه مثلا !
 

daneshvar.amrollahi

کاربر حرفه‌ای
ارسال‌ها
327
امتیاز
130
نام مرکز سمپاد
راهنمایی حلی۲/دبیرستان حلی۱۰/دبیرستان علامه طباطبایی
شهر
تهران
سال فارغ التحصیلی
1397
مدال المپیاد
کامپیوتر
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

به نقل از Damon :
پایتون رو نمیدنم ولی جاوا رو میشه تو ترمینال کامپایل کرد ! مثل ++g پکیج داره :-? دقیق ترش رو سرچ کن :-""
زبان جانبی میخوای چکار ؟! تو مسیر المپیاد که اصلا به دردت نمیخوره ! فوقش جاوا و پایتون یه بیگ نام دارن که ++C نداره !
تو دوره هم فقط ++C میتونی استفاده کنی ! ...

نه با دی اف اس نمیشه کوتاه ترین مسیر رو تو گراف عادی پیدا کرد ! ولی تو درخت میشه مثلا !

ممنون از پاسخ. سوال C کانتست 261 کدفورسس رو به ابهام دارم:
حالت نبود امکانش (چاپ ۱-) اینه که ما در کل میتونیم k به توان d تا عدد تولید کنیم. بنابراین اگر این مقدار (k به توان d)، کمتر از n باشه، شرطی میشه که لازمه ۱- چاپ شه. اما نمیدونم چرا کافی هستش. یعنی از کجا معلوم فقط اگر این شرط برقرار باشه، -1 چاپ میشه؟ حالت دیگه ای نیست؟ یه سوال دیگه این که: چرا اگر همه ی اعداد 0 تا n-1 رو به مبنای k ببریم که بخوایم رقم i ام اش رو شماره ی اتوبوس درنظر بگیریم؛ شرط مسئله به هم نمیخوره و حالتی بین عددها دوباره پیدا نمیشه که بخوایم -1 چاپ کنیم؟ کسی میتونه دلیل این رو بگه؟


کلیت سوال برای افراد دیگر که فکر می کنن میتونن پاسخ بدن: قراره N آدم رو در d روز توسط k اتوبوس به گردش ببریم. آیا میشه آدم هارو در اتوبوس طوری پخش کرد که: هیچ دو نفری وجود نداشته باشند که همه ی روز ها رو باهم در یک اتوبوس (هم اتوبوس) بوده باشند؟ اگر نمیشه چیدشون، -1 چاپ کرد. اگر هم میشه بگیم هرنفر در هرروز باید سوار چه اتوبوسی بشه!


حالا یکی بیاد سوال D اش رو بگه! :D یه ایده به ذهنم رسید که بیایم یه آرایه دو بعدی بگیریم و ذخیره کنیم که هر عدد تا خونه ی i ام، چندبار ذخیره شده بعدش جواب سوال رو میشه راحت تر داد. بعنی به روش dp میشه (کلی میگم. هنور ریزه کاری داره):
کد:
dp[ a[i] ] [i] = dp[ a[i] ][i-1]+1;

اما نمیشه آرایه دوبعدی خیلی برزگی گرفت. پس نمیشه از این روش استفاده کرد. میگن سگمنت تری باید بلد شایم. کسی میتونه یه اشاره به روشش بکنه یا راه حلی بگه؟ http://codeforces.com/problemset/problem/459/D

صورت سوال کوتاه و واضحه. ممنون میشم راهنمایی کنید!
 

N.KH

کاربر نیمه‌حرفه‌ای
ارسال‌ها
269
امتیاز
883
نام مرکز سمپاد
فرزانگان
شهر
سنندج
دانشگاه
دانشگاه کردستان
رشته دانشگاه
مهندسی برق - الکترونیک
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

سلام
من یه سوالاتی داشتم . . .
میخوام یه زبان برنامه نویسی و شروع کنم به خوندن و کار کردن که بدردم بخوره و اگه کاری چیزی داشتم کارمو رت بندازه و اما نمیدونم چی !
(رشته دانشگاهی م الکترونیک ِ ، و تا بهمن هم بیکارم ~X()
دست و پا شکسته قبلنم یه چیزایی کار کردم ، در حد کلاس های مدرسه اینا . اما در کل صفر صفر م !
هم اکنون نیاز مند یاری سبزتان هستیم !
 

daneshvar.amrollahi

کاربر حرفه‌ای
ارسال‌ها
327
امتیاز
130
نام مرکز سمپاد
راهنمایی حلی۲/دبیرستان حلی۱۰/دبیرستان علامه طباطبایی
شهر
تهران
سال فارغ التحصیلی
1397
مدال المپیاد
کامپیوتر
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

به نقل از _NAzILA_ :
سلام
من یه سوالاتی داشتم . . .
میخوام یه زبان برنامه نویسی و شروع کنم به خوندن و کار کردن که بدردم بخوره و اگه کاری چیزی داشتم کارمو رت بندازه و اما نمیدونم چی !
(رشته دانشگاهی م الکترونیک ِ ، و تا بهمن هم بیکارم ~X()
دست و پا شکسته قبلنم یه چیزایی کار کردم ، در حد کلاس های مدرسه اینا . اما در کل صفر صفر م !
هم اکنون نیاز مند یاری سبزتان هستیم !

برای الکترونیک سی پلاس پلاس. چون (تقریبا خیلی) شبیه کدویژن هستش که یه نرم افزاره که میتونید به میکروکنترلر هاتون پروگرم بدید. یادگیری این زبون هم سخت نیست.
 
ارسال‌ها
687
امتیاز
915
نام مرکز سمپاد
راهنمایی حلی 2 - دبیرستان حلی10
شهر
تهران
سال فارغ التحصیلی
1397
دانشگاه
Shahed Uni
رشته دانشگاه
Computer Science
تلگرام
اینستاگرام
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

به نقل از _NAzILA_ :
سلام
من یه سوالاتی داشتم . . .
میخوام یه زبان برنامه نویسی و شروع کنم به خوندن و کار کردن که بدردم بخوره و اگه کاری چیزی داشتم کارمو رت بندازه و اما نمیدونم چی !
(رشته دانشگاهی م الکترونیک ِ ، و تا بهمن هم بیکارم ~X( )
دست و پا شکسته قبلنم یه چیزایی کار کردم ، در حد کلاس های مدرسه اینا . اما در کل صفر صفر م !
هم اکنون نیاز مند یاری سبزتان هستیم !
به نظر من اسمبلی یا سی رو بری خوبه به کارت همک میاد البته برای شروع بهتره که از سی پلاس پلاس استفاده کنی اما اون دو تا بیشتر به دردت میخوره
 

daneshvar.amrollahi

کاربر حرفه‌ای
ارسال‌ها
327
امتیاز
130
نام مرکز سمپاد
راهنمایی حلی۲/دبیرستان حلی۱۰/دبیرستان علامه طباطبایی
شهر
تهران
سال فارغ التحصیلی
1397
مدال المپیاد
کامپیوتر
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

به نقل از <Al!ReZa/> :
به نظر من اسمبلی یا سی رو بری خوبه به کارت همک میاد البته برای شروع بهتره که از سی پلاس پلاس استفاده کنی اما اون دو تا بیشتر به دردت میخوره

اسمبلی
تو الکترونیک کاربرد داره؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
 

surge

کاربر نیمه‌فعال
ارسال‌ها
6
امتیاز
66
نام مرکز سمپاد
H2
شهر
Tehran
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

به نقل از DaneshvarA :
اسمبلی تو الکترونیک کاربرد داره؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
داره، ولی نه برای کارای سطحی!

آقا یه چیزی: این forward_list تو سی پلاس پلاس یازدهه؛ برای کامپایلرای قدیمی تر linked list نداریم؟
 

swz

کاربر فوق‌حرفه‌ای
ارسال‌ها
904
امتیاز
10,099
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

تو C++ این کد رو زدم،
کد:
    int t;
    int i;
    float  x;
    cin>> t;
    float a[t];
    for(i=0 ;i<t ;i++)
    {
        cin>>x;
      a= x/10;
    }

و این ارور رو سر خط یکی مونده به آخر ( a= x/10; ) می‌ده:
[Error] incompatible types in assignment of 'float' to 'float [(((sizetype)(((ssizetype)t) + -1)) + 1)]'
چرا؟
توروخدا حیاتی ه زود جواب بدین. :س
 
ارسال‌ها
1,097
امتیاز
6,254
نام مرکز سمپاد
علامه حلی 1
شهر
کرمان
سال فارغ التحصیلی
1393
دانشگاه
دانشگاه شیراز
رشته دانشگاه
سخت افزار
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

به نقل از صَواع. :
تو C++ این کد رو زدم،
کد:
    int t;
    int i;
    float  x;
    cin>> t;
    float a[t];
    for(i=0 ;i<t ;i++)
    {
        cin>>x;
      a= x/10;
    }

و این ارور رو سر خط یکی مونده به آخر ( a= x/10; ) می‌ده:چرا؟
توروخدا حیاتی ه زود جواب بدین. :س

a آرایس نه متغیر
[ i ] کم گذاشتی
 
  • لایک
امتیازات: swz

SECreacker

TheArash
ارسال‌ها
20
امتیاز
12
نام مرکز سمپاد
دبیرستان علامه حلی (سه) تهران
شهر
Tehran
سال فارغ التحصیلی
96
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

آقا کسی می تونه برا من کد هشت وزیرو سی++ بزنه؟ بازگشتی باشه تایم لیمیت دارم...
هشت وزیر : به چند حالت می توان 8 وزیر را در صفحه شطرنج چید به طوری که هیچیک همدیگر را تهدید نکنند.
مرسی :P
 

SECreacker

TheArash
ارسال‌ها
20
امتیاز
12
نام مرکز سمپاد
دبیرستان علامه حلی (سه) تهران
شهر
Tehran
سال فارغ التحصیلی
96
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

به نقل از صَواع. :
اوا راست می‌گی. X_‌X :-"
نخندین من تازه کار م خب. :-"
مرسی. :‌دی

حالا ما نمیخندیم ولی خیلی ضایه بودا :>
 

زهرا27

بریزءیس
ارسال‌ها
280
امتیاز
1,825
نام مرکز سمپاد
فرزانگان زاهدان
شهر
زاهدان
سال فارغ التحصیلی
93
دانشگاه
الزهرا_خواجه نصیر
رشته دانشگاه
کامپیوتر
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

نمیشه یه آموزش برنامه نویسی مبتدی بذارید من هیچی بلدنیستم واستادمونم افتضاست وبرنامه نویسی واسه رشتم خیلی اساسیه #-o
 

rezaezio

کاربر فوق‌حرفه‌ای
ارسال‌ها
1,167
امتیاز
1,956
نام مرکز سمپاد
حلّیِ 2
شهر
تهران
مدال المپیاد
برنز و طلای کامپیوتر !
دانشگاه
شریف
رشته دانشگاه
نرم افزار
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

به نقل از Arash The Great :
آقا کسی می تونه برا من کد هشت وزیرو سی++ بزنه؟ بازگشتی باشه تایم لیمیت دارم...
هشت وزیر : به چند حالت می توان 8 وزیر را در صفحه شطرنج چید به طوری که هیچیک همدیگر را تهدید نکنند.
مرسی :P
تو گوگل سرچ کن :-" پیدا نکردی بگو تا بعد بزنم :-"

به نقل از زهرا27 :
نمیشه یه آموزش برنامه نویسی مبتدی بذارید من هیچی بلدنیستم واستادمونم افتضاست وبرنامه نویسی واسه رشتم خیلی اساسیه #-o
یه آموزش که تو سمپادیا هست ! تو گوگل هم سرچ کنی کلی آموزش خوب میاره برات ! اینجا بیا رفع اشکال کن :-""
 

1tA

کاربر فوق‌حرفه‌ای
ارسال‌ها
670
امتیاز
4,592
نام مرکز سمپاد
دبیرستان فرزانگان یک
شهر
تهران
سال فارغ التحصیلی
1397
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

این گرافیک سی++ من راه نمیوفته. نمیدونم چی کارش کنم. رفتم یه فایل graphics.h توی فولدر include ساختم و این کد رو توش کپی کردم، بعد هم این فایل رو توی فولدر lib ریختم، بعدش هم توی تنظیمات Dev م، قسمت پراجکت آپشنتز -> پارامترز -> لینکر ، اونایی که باید کپی میکردم رو کپی کردم!
باز هم به graphics.h ـی که اینکلود کردم گیر میده.
چه سوتی ای دادم؟ :-"
 

SECreacker

TheArash
ارسال‌ها
20
امتیاز
12
نام مرکز سمپاد
دبیرستان علامه حلی (سه) تهران
شهر
Tehran
سال فارغ التحصیلی
96
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

به نقل از فندق ؛؛) :
این گرافیک سی++ من راه نمیوفته. نمیدونم چی کارش کنم. رفتم یه فایل graphics.h توی فولدر include ساختم و این کد رو توش کپی کردم، بعد هم این فایل رو توی فولدر lib ریختم، بعدش هم توی تنظیمات Dev م، قسمت پراجکت آپشنتز -> پارامترز -> لینکر ، اونایی که باید کپی میکردم رو کپی کردم!
باز هم به graphics.h ـی که اینکلود کردم گیر میده.
چه سوتی ای دادم؟ :-"
اگه همه اینایی که گفتی رو انحام داده باشی باید درست شده باشه...
اضلا dev کلا به درد نمیخوره...
اگه ویندوز کد میزنی "کد بلاکس" رو دانلود کن همون اول که میخوای پروژه بسازی یه چیزی داره نوشته "پروژکت گرافیک" اونو بزنی خودش درست میکنه برات گرافیکو...
از اینجا می تونی دانلود کنی code blocks رو

http://www.ctalk.ir/downloads/CodeBlocks-setup-(ctalk.ir).exe
 

TheBest444

کاربر فوق‌فعال
ارسال‌ها
89
امتیاز
73
نام مرکز سمپاد
حلی3_علامه طباطبایی ادونس
شهر
طهران
رشته دانشگاه
فیزیک نوین _ علوم کامپیوتر
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

من المپیاد میخونم برای المپ کامپ چه کامپایلری رو پیشنهاد میکیند؟(خودم از dev و VIM استفاده میکنم)
 
بالا