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

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

most wanted

کاربر نیمه‌حرفه‌ای
ارسال‌ها
215
امتیاز
669
نام مرکز سمپاد
علامه حلی2
شهر
تهران
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

http://projecteuler.net/problem=160
این چی ؟ :-/
;;)
 

daneshvar.amrollahi

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

سلام. دوستانی که تو سایت topcoder فعالیت دارند.
با سابمیت کردن کد ها مشکل دارم. درواقع با کامپایل قبل سابمیت. برای مثال تو بخش تمرینی SRM 144 DIV 2
پاسخ سوال آسونش باید این باشه دیگه:
کد:
#include<iostream>
using namespace std;
int main()
{
    int n,h=0,m=0;
    cin>>n;

    while (n>=3600)
    {
        n-=3600;
        h++;
    }
    while (n>=60)
    {
        n-=60;
        m++;
    }

    cout<<h<<":"<<m<<":"<<n<<endl;
    return 0;
}

اما کامپایل ارور میگیره. کلا روش خروجی دادنش چجوری باید باشه؟
 

rezaezio

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

تاپ کدر کلا main نداره ! باید یه کلاس بنویسی،‌ بعد تو قسمت publicـش یه تابع بنویسی !
اسم و نوع و پارامتر های تابع و اسم کلاس رو تو خود سوال نوشته ! امیدوارم فهمیده باشی !
 

daneshvar.amrollahi

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

آهان فهمیدم. با کلاس آشنایی دارم. یعنی همه چیش باید پابلیک باشه؟ هیچی private نیست؟
خود سوال همه چی رو گفته?(بعضی موقع ها لود نمیشه...)
فقط یه کلاس خالی بنویسیم؟ شی تعریف نکنیم؟
 

The Smith

کاربر فوق‌حرفه‌ای
ارسال‌ها
1,061
امتیاز
3,545
نام مرکز سمپاد
سلام ایران‌زمین
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

به نقل از daneshvar.amr :
آهان فهمیدم. با کلاس آشنایی دارم. یعنی همه چیش باید پابلیک باشه؟ هیچی private نیست؟
خود سوال همه چی رو گفته?(بعضی موقع ها لود نمیشه...)
فقط یه کلاس خالی بنویسیم؟ شی تعریف نکنیم؟
كلاس رو مينويسي !
بعدش همه چيز رو توي پابليك انجام ميدي.
 

mhjh

کاربر فوق‌فعال
ارسال‌ها
158
امتیاز
207
نام مرکز سمپاد
شهید قدوسی قم
شهر
قم
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

چطوری باید یه تابع بنویسیم که یک آرایه دوبعدی دریافت کند و یک آرایه دوبعدی بازگشت دهد ؟
 

daneshvar.amrollahi

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

به نقل از mhjh :
چطوری باید یه تابع بنویسیم که یک آرایه دوبعدی دریافت کند و یک آرایه دوبعدی بازگشت دهد ؟

فکر نکنم بشه آرایه دو بعدی را به عنوان پارامتر تابع نوشت. فقط 1 بعدی میشه پاس داد. می تونید آرایه رو global تعریف کنید که نیازی به ورودی دادنش به تابع نباشه و بشه که از همه جای برنامه بهش دسترسی داشت.
 
ارسال‌ها
210
امتیاز
395
نام مرکز سمپاد
حلی ۲ #شوش
شهر
تهران
سال فارغ التحصیلی
95
دانشگاه
یک ترم تهران جنوب :)
رشته دانشگاه
نرم افزار
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

به نقل از mhjh :
چطوری باید یه تابع بنویسیم که یک آرایه دوبعدی دریافت کند و یک آرایه دوبعدی بازگشت دهد ؟
یه ایده ی بهتر
وکتور ورودی و خروجی بده
مقادیرت رو هم توی همون تابع PB کن (;
 

rezaezio

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

به نقل از MajiiiiiD :
یه ایده ی بهتر
وکتور ورودی و خروجی بده
مقادیرت رو هم توی همون تابع PB کن (;
وکتور واسه مقدار های کم خیلی کند عمل میکنه !‌
 
ارسال‌ها
210
امتیاز
395
نام مرکز سمپاد
حلی ۲ #شوش
شهر
تهران
سال فارغ التحصیلی
95
دانشگاه
یک ترم تهران جنوب :)
رشته دانشگاه
نرم افزار
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

به نقل از Damon :
وکتور واسه مقدار های کم خیلی کند عمل میکنه !‌
والا من نمیدونم این آرایه های دوبعدی دوستمون چند خونه ای هستن ...
ولی بنظرم راه حلّ خوبیه واسه برگردوندن یه مجموعه عدد !
 

alex delpiero

کاربر فوق‌حرفه‌ای
ارسال‌ها
796
امتیاز
1,215
نام مرکز سمپاد
شهید سلطانی (شعبه دیگری ندارد ...)
شهر
کرج
مدال المپیاد
سال 1388 قبولی المپیاد نجوم مرحله اول ، سال 1389 و 1390 قبول مرحله اول المپیاد کامپیوتر
دانشگاه
دانشگاه تهران
رشته دانشگاه
مهندسی برق
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

به نقل از mhjh :
چطوری باید یه تابع بنویسیم که یک آرایه دوبعدی دریافت کند و یک آرایه دوبعدی بازگشت دهد ؟


خب کلا می تونی با پوینتر کار بکنی آدرس اول آرایه رو می دی به تابع و هر تغییری که اونجا بدی توش یا حالا هر تغییری که در پوینتر دیگه که می دی به عنوان پوینتر خروجی اعمال می شه ...
 

mhjh

کاربر فوق‌فعال
ارسال‌ها
158
امتیاز
207
نام مرکز سمپاد
شهید قدوسی قم
شهر
قم
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

به نقل از سپهر (Old Alex Delpiero) :
خب کلا می تونی با پوینتر کار بکنی آدرس اول آرایه رو می دی به تابع و هر تغییری که اونجا بدی توش یا حالا هر تغییری که در پوینتر دیگه که می دی به عنوان پوینتر خروجی اعمال می شه ...
من یا پوینتر بلد نیستم کار کنم.
میشه یه لینکی چیزی بدین که من برم اونو بخونم ؟
به نقل از MajiiiiiD :
والا من نمیدونم این آرایه های دوبعدی دوستمون چند خونه ای هستن ...
ولی بنظرم راه حلّ خوبیه واسه برگردوندن یه مجموعه عدد !
کلا میخوام یه جدول n*n بدم که n<10 و یک جدول n*n هم بازگشت بده .
 

alex delpiero

کاربر فوق‌حرفه‌ای
ارسال‌ها
796
امتیاز
1,215
نام مرکز سمپاد
شهید سلطانی (شعبه دیگری ندارد ...)
شهر
کرج
مدال المپیاد
سال 1388 قبولی المپیاد نجوم مرحله اول ، سال 1389 و 1390 قبول مرحله اول المپیاد کامپیوتر
دانشگاه
دانشگاه تهران
رشته دانشگاه
مهندسی برق
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

به نقل از mhjh :
من یا پوینتر بلد نیستم کار کنم.
میشه یه لینکی چیزی بدین که من برم اونو بخونم ؟ کلا میخوام یه جدول n*n بدم که n<10 و یک جدول n*n هم بازگشت بده .


http://www.cplusplus.com/doc/tutorial/pointers/


اگه حوصله داری اینو بخون ...
اگه نه که یه توضیح کوتاه می دم ...
ببین یه سری متغیر ها داریم که پوینترند یعنی چی یعنی به یه خونه حافظه اشاره می کنن یعنی توشون یه آدرسه مقدارش ...
این متغیر ها رو اینوری تعریف می کنیم :
int *a
الان a یه پوینتره ... برنامه زیر رو در نظر بگیر تا بفهمی ....
int *a
int b
b = 8
a = &b
الان b یه مقدار اینتجره که مقدارش 8 هست و a یه پوینتره که آدرس b رو توی خودش داره ... هر جا هم خواستی از طریق a به محتویات b دسترسی داشته باشی قبلش یه ستاره می ذاری یعنی *a برابر 8 هستش ...
حالا وقتی یه آرایه تعریف می کنی مثل a[10] در اصل a یه خونست که توش یه آدرس هست و مقدار داخل براکت آفستی هست یعنی این که تا چقدر از این آدرس باید بریم جلو تا به خونه متغیر مورد نظر برسیم ...
خب می تونی توی تابعت آرگومان ورودی رو از نوع پوینتر تعریف کنی و اسم آرایه رو به عنوان آرگومان بدی بهش و اونجا به همین طریق براکت آدرس دهی کنی و خونه های حافظه رو استفاده یا تغییر بدی ...
 

ایلیا

لنگر انداخته
ارسال‌ها
2,799
امتیاز
15,106
نام مرکز سمپاد
حلی
شهر
تهران
سال فارغ التحصیلی
97
مدال المپیاد
تلاشی بیهوده در المپیاد زیست شناسی!
دانشگاه
هنر تهران
رشته دانشگاه
عکاسی
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

برای کسی که علاقه زیادی به برنامه نویسی داره ولی هیچی بلد نیست برای شروع چه زبانی رو پیشنهاد میکنید؟در صورت امکان یه منبع آ»ورشی خوب هم براش معرفی کیند :-"
 

فاطمه م.

فاطمه م.
ارسال‌ها
633
امتیاز
4,340
نام مرکز سمپاد
فرزانگان چهاردانگه
شهر
تهران
سال فارغ التحصیلی
95
مدال المپیاد
ادبی
دانشگاه
پلی تکنیک تهران
رشته دانشگاه
علوم کامپیوتر
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

برای این که بتونیم توی c++ به زبان فارسی ورودی بگیریم باید چ کنیم؟
 

Admin2

لنگر انداخته
عضو کادر مدیریت
مدیر کل
ارسال‌ها
7,646
امتیاز
37,424
نام مرکز سمپاد
علامه حلی
شهر
تهران
سال فارغ التحصیلی
1389
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

به نقل از ایلیا :
برای کسی که علاقه زیادی به برنامه نویسی داره ولی هیچی بلد نیست برای شروع چه زبانی رو پیشنهاد میکنید؟در صورت امکان یه منبع آ»ورشی خوب هم براش معرفی کیند :-"
یکی از دوره های آموزشی اینجا رو شروع کن : http://www.codecademy.com
 

The Smith

کاربر فوق‌حرفه‌ای
ارسال‌ها
1,061
امتیاز
3,545
نام مرکز سمپاد
سلام ایران‌زمین
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

به نقل از فاطمه م. :
برای این که بتونیم توی c++ به زبان فارسی ورودی بگیریم باید چ کنیم؟
نمیشه.
باید تببدیل فرمت بدی از ansi به UTF-8
کار ساده ای هم نیست.
 

فاطمه م.

فاطمه م.
ارسال‌ها
633
امتیاز
4,340
نام مرکز سمپاد
فرزانگان چهاردانگه
شهر
تهران
سال فارغ التحصیلی
95
مدال المپیاد
ادبی
دانشگاه
پلی تکنیک تهران
رشته دانشگاه
علوم کامپیوتر
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

به نقل از صُبهان :
نمیشه.
باید تببدیل فرمت بدی از ansi به UTF-8
کار ساده ای هم نیست.
پیچیده بودنش برام مسئله ای نیست، چون واقعا نیاز دارم که این کارو انجام بدم، ممکن هست؟
چطور ممکن هست؟
 
ارسال‌ها
2,308
امتیاز
63,823
نام مرکز سمپاد
فرزانگان
شهر
بناب
سال فارغ التحصیلی
94
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

net. ای که بعضی برنامه‌ها ( مثلا VB ) دارند، چه فرقی با نسخه‌ی بدون net. داره؟ مزیتی دارن نسبت بهم ؟
 

The Smith

کاربر فوق‌حرفه‌ای
ارسال‌ها
1,061
امتیاز
3,545
نام مرکز سمپاد
سلام ایران‌زمین
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

به نقل از حمیـده :
net. ای که بعضی برنامه‌ها ( مثلا VB ) دارند، چه فرقی با نسخه‌ی بدون net. داره؟ مزیتی دارن نسبت بهم ؟
.net مزیتی که داره اینه که توسط مایکروسافت ساپورت و پشتیبانی میشه.
 
بالا