برگزیده های پرشین تولز

C++ چند سئوال ابتدايي از

MSN_Golden

کاربر تازه وارد
تاریخ عضویت
7 سپتامبر 2004
نوشته‌ها
257
لایک‌ها
3
روش پاك كردن صفحه نمايش چيه ؟ ( همون Clear Screen )
سئوال بعدي هم اينكه ....
من برنامه اصلي رو خوب تو Main نوشتم بعد يك زير برنامه نوشتم كه از داخل بدنه اصلي برنامه اجرا ميشه
چي كار كنم كه بعد از اينكه زير برنامه تموم شد دوباره بياد از اول بدنه اصلي . برنامه اجرا بشه
ممنون از شما
 

saeedsmk

مدیر بازنشسته
تاریخ عضویت
6 سپتامبر 2003
نوشته‌ها
1,518
لایک‌ها
4
براي پاك كردن صفحه از
clrscr() استفاده كن
سئوال دوم رو نفهميدم مي توني بيشتر توضيح بدي
 

plusdeck

Registered User
تاریخ عضویت
19 فوریه 2005
نوشته‌ها
550
لایک‌ها
11
محل سکونت
In My Earphones
منم یه سوال ساده داشتم:
فرق این دو تا در چیه؟
برنامه ای که عدد x رو از ورودی گرفته و توان دومش را محاسبه کند ( بشرط غیر صفر بودن x)
int x;
cin>>x;
while (x!=0)
}
cin>>x;
if (x!=0) cout<<x*x;

{
 

saeedsmk

مدیر بازنشسته
تاریخ عضویت
6 سپتامبر 2003
نوشته‌ها
1,518
لایک‌ها
4
ببين توي اوليش عدد رو ميگره بعد دوباره عدد رو ميگيره و خروجي رو اگه عدد مخالف صفر بود چاپ ميكنه
يعني while ايتدا شرط رو چك ميكنه بعد بدنه حلقه رو اجرا ميكنه
اما توي دومي يه بار عدد رو ميگره و بعد در صورتي كه برابر صفر نبود خروجي رو چاپ حالا چك ميكنه كه عدد صفر و يا نه كه حلقه رو ادامه بده
يعني do هميشه حلقه يه بار تكرار ميشه و بعد چك ميكنه ايا ادامه بده يا نه ( ولي while ايتدا چك ميكنه )
اميدوارم كمك كنه:)
 

mostafa_gm

Registered User
تاریخ عضویت
4 آپریل 2005
نوشته‌ها
1,863
لایک‌ها
438
محل سکونت
My House
به نقل از MSN_Golden :
روش پاك كردن صفحه نمايش چيه ؟ ( همون Clear Screen )
سئوال بعدي هم اينكه ....
من برنامه اصلي رو خوب تو Main نوشتم بعد يك زير برنامه نوشتم كه از داخل بدنه اصلي برنامه اجرا ميشه
چي كار كنم كه بعد از اينكه زير برنامه تموم شد دوباره بياد از اول بدنه اصلي . برنامه اجرا بشه
ممنون از شما
خوب تو main اول برنامه یه label بذار و بعد از خط دستور صدا زدن زیر برنامه یه دستور goto بذار به همون label.
 

لیلی

کاربر تازه وارد
تاریخ عضویت
7 نوامبر 2005
نوشته‌ها
15
لایک‌ها
0
سن
37
محل سکونت
Esf
سلام دوستان
میشه لطف کنید و توی نوشتن یک برنامه به من کمک کنید؟
ممنون میشم
یه برنامه به زبان ++c که یک عدد را از مبنای 2 به مبنای 10 ببره؟
 

plusdeck

Registered User
تاریخ عضویت
19 فوریه 2005
نوشته‌ها
550
لایک‌ها
11
محل سکونت
In My Earphones
به نقل از لیلی :
سلام دوستان
میشه لطف کنید و توی نوشتن یک برنامه به من کمک کنید؟
ممنون میشم
یه برنامه به زبان ++c که یک عدد را از مبنای 2 به مبنای 10 ببره؟
من سعی میکنم الگوریتم این برنامه رو بنویسم اضافه کردن توابع و باقی قضایا با خودت:happy:
int r,n,s=0,i=0;
cin>>n;
while (n>0){
r=n%10;
s=s+r*2^i;
n=n/10;
i=i+1;
}
cout<<s;

کد:
اگه توضیحی چیزی لازم بود بگو.
البته با اجازه پیشکسوت ها:p
 

plusdeck

Registered User
تاریخ عضویت
19 فوریه 2005
نوشته‌ها
550
لایک‌ها
11
محل سکونت
In My Earphones
فقط یه توضیح ساده در مورد الگوریتم بالا:
برای اینکه بدونی عددی مثل n رو از هر مبنایی مثل دو به به مبنای 10 ببری باید ابتدا تک تک ارقام n رو بدست بیاری (با محاسبه باقیمانده های تقسیمات متوالی بر 10 که همون r بالاییه و بعد بسط چند جمله ای عدد n رو بدست بیاری که در متغیر s ریخته میشه.
همین
 

لیلی

کاربر تازه وارد
تاریخ عضویت
7 نوامبر 2005
نوشته‌ها
15
لایک‌ها
0
سن
37
محل سکونت
Esf
ممنون کمک خوبی بود
 

plusdeck

Registered User
تاریخ عضویت
19 فوریه 2005
نوشته‌ها
550
لایک‌ها
11
محل سکونت
In My Earphones
حال می تونید برنامه ای بنویسید که بدون استفاده از دستور شرطی
دو عدد a,b را خوانده و بزرگترین آنها را چاپ کند؟
 

plusdeck

Registered User
تاریخ عضویت
19 فوریه 2005
نوشته‌ها
550
لایک‌ها
11
محل سکونت
In My Earphones
به نقل از Persianit :
در یک کلمه غیر ممکنه(حتما یک شرط می خواد) این مسئله شما از نوع NP هستش که حلش 1 میلیون دلار قیمت داره
لطف می کنی یه مقدار بیشتر توضیح بدی؟
من که متوجه نشدم:f34r:
 

لیلی

کاربر تازه وارد
تاریخ عضویت
7 نوامبر 2005
نوشته‌ها
15
لایک‌ها
0
سن
37
محل سکونت
Esf
سلام
بچه ها کسی فرق endl و" n\" در زبان ++c میدونه؟
 

Persianit

Registered User
تاریخ عضویت
19 ژوئن 2005
نوشته‌ها
907
لایک‌ها
16
سن
38
محل سکونت
پای کامپیوتر
به نقل از plusdeck :
لطف می کنی یه مقدار بیشتر توضیح بدی؟
من که متوجه نشدم:f34r:

یک سری مسئله ریاضی وجود دارند که با حل آنها یک میلیون دلار جایزه میگیرید(فعلا راه حلی ندارند)
و مسئله شما از آن نوع مسئله هاست
 

plusdeck

Registered User
تاریخ عضویت
19 فوریه 2005
نوشته‌ها
550
لایک‌ها
11
محل سکونت
In My Earphones
به نقل از Persianit :
یک سری مسئله ریاضی وجود دارند که با حل آنها یک میلیون دلار جایزه میگیرید(فعلا راه حلی ندارند)
و مسئله شما از آن نوع مسئله هاست
پس بگو!!!
استادمون اومده سرکلاس گفته هر این الگوریتم رو حل کنه نمره میان ترمشو 5/5 میده:wacko:
 

plusdeck

Registered User
تاریخ عضویت
19 فوریه 2005
نوشته‌ها
550
لایک‌ها
11
محل سکونت
In My Earphones
کسی میتونه در مورد حل این الگوریتم کمک کنه؟
با بکارگیری یکی از عملگرهای بیتی shift right & shift leftالگوریتمی بنویسید که یک عدد صحیح را از ورودی خوانده و مشخص کند بیت یازدهم از سمت راست کدام است؟
در ضمن ممکنه واضح و شفاف توضیح بدین که کاربرد این دو نوع عملگر در کجاهاست؟
 

plusdeck

Registered User
تاریخ عضویت
19 فوریه 2005
نوشته‌ها
550
لایک‌ها
11
محل سکونت
In My Earphones
به نقل از Persianit :
یک سری مسئله ریاضی وجود دارند که با حل آنها یک میلیون دلار جایزه میگیرید(فعلا راه حلی ندارند)
و مسئله شما از آن نوع مسئله هاست
فکر کنم با استفاده از دو رابطه ساده زیر بشه حلش کرد:
max(a,b)=(a+b+|a-b|)/2
min(a,b)=(a+b-|a-b|)/2
یعنی دو عدد a,b رو از کنسول ورودی خوند و با جاگذاری در روابط بالا max و min رو محاسبه کرد.
البته این روش برای دو عدد جواب میده و نمی دونم برای تعمیم اون به n عدد چیکار باید کرد:questionm
 

Persianit

Registered User
تاریخ عضویت
19 ژوئن 2005
نوشته‌ها
907
لایک‌ها
16
سن
38
محل سکونت
پای کامپیوتر
به نقل از plusdeck :
کسی میتونه در مورد حل این الگوریتم کمک کنه؟
با بکارگیری یکی از عملگرهای بیتی shift right & shift leftالگوریتمی بنویسید که یک عدد صحیح را از ورودی خوانده و مشخص کند بیت یازدهم از سمت راست کدام است؟
در ضمن ممکنه واضح و شفاف توضیح بدین که کاربرد این دو نوع عملگر در کجاهاست؟

توی مدارات منطقی و معماری کامپیوتر کاربرد زیادی داره(معمولا در مدارات سری برای ارسال اطلاعات)

استاد ما گفت یک فرمول بگید به ازاء هر N عدد اول تولید کنه بهتون 20 میدم. ما رفتیم خودمونو جر دادیم و بعدش فهمیدیم مسئله np است.
برای اطلاع بیشتر از مسائل np کتاب طراحی الگوریتم جعفرنژاد فصل 8 ش رو بخون. ولی در اصل موضوع مال ریاضی داناست.
 
بالا