PDA

نسخه کامل مشاهده نسخه کامل : سوالات مبتدی و عمومی (++C, C) خود را اینجا بپرسید



صفحه ها : 1 2 3 4 5 6 7 8 9 10 11 [12] 13 14

L͠øneWolf
01-03-2014, 02:09
بذارید این جوری بهش نگاه کنیم:
مضارب 5:
5 و 10و 15و 20 و 25 و ...
مضارب 25:
25 و 50 و 75 و 100 و ...
مضارب 125:
...

برای تعداد مضارب 5 می شه حاصل تقسیم n بر 5.
برای تعداد مضارب 25 می شه حاصل تقسیم n بر 25.
...
که با هم جمع می شن.

بنابراین برای شمارش هر کدوم از این ها حلقه نیاز ندارید. بلکه، حلقه رو از این جهت می خواید که روی دنباله ی "5، 25، 125، ...." حرکت کنید.

forever1
01-03-2014, 16:29
سلام جناب Taeyeon ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])
برای به دست آوردن عامل های 5 این کارو باید بکنید(تکه کد)(با فورمول چبیشف )(a همون عدد دلخواه و c تعداد 0 هاست)

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

unika
13-03-2014, 18:59
سلام کسی میتونه تو این برنامه کمکم کنه؟ برنامه ای بنویسید که 4عدد بگیرد و بزرگترین آنرا چاپ کند:n02:

Ali_RNT
14-03-2014, 10:37
712:سلام دوست عزیز.الگوریتم این برنامه اینطوره که:

ایجاد یک آرایه ی عددی 4 تایی و یک متغیر برای نگهداری بزرگترین عدد (اسمشو میذارم max)...

دریافت 4 عدد و ذخیره در آرایه...

max را برابر 0 قرار ده...

ایجاد یک حلقه تکرار...

اگر عنصر i ام آرایه بزرگتر از max هست max را برابر با عنصر i ام قرار ده...

پایان حلقه...

max را به خروجی ببر...

اینم کد:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

N1ma
14-03-2014, 15:20
درود
لازم نیست که حتما داخل ارایه قرار بدید چون با یک متغیر هم میشه. :n16:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

100%
16-03-2014, 22:45
سلام دوستان کد ++C این سوال رو میخواستم...
برنامه ای که ﺗﻌﺪاد ارﻗﺎم ﻃﺒﯿﻌﯽ ﭼﻬﺎر رﻗﻤﯽ ﮐﻮﭼﮑﺘﺮ از 1392 ﮐﻪ رﻗﻢ ﻫﺎي آﻧﻬﺎ از ﭼﭗ ﺑﻪ راﺳﺖ ﺻﻌﻮدي ﻫﺴﺘﻨﺪ را بیابد ، مثل 1234.
ممنون :n16:

100%
19-03-2014, 15:45
سلام دوستان کد ++C این سوال رو میخواستم...
برنامه ای که ﺗﻌﺪاد ارﻗﺎم ﻃﺒﯿﻌﯽ ﭼﻬﺎر رﻗﻤﯽ ﮐﻮﭼﮑﺘﺮ از 1392 ﮐﻪ رﻗﻢ ﻫﺎي آﻧﻬﺎ از ﭼﭗ ﺑﻪ راﺳﺖ ﺻﻌﻮدي ﻫﺴﺘﻨﺪ را بیابد ، مثل 1234.
ممنون :n16:
کسی نیست جواب این سوال ما رو بده ؟!!! :n29:

T.Eftekhari
22-03-2014, 14:26
بچه ها می خوام کا با توابع رو تو c++ یاد بگیرم کسی لینک دانلود فیلم یا یه کتاب خوب داره ؟

Mohsen EA
22-03-2014, 17:49
سلام دوستان کد ++C این سوال رو میخواستم...
برنامه ای که ﺗﻌﺪاد ارﻗﺎم ﻃﺒﯿﻌﯽ ﭼﻬﺎر رﻗﻤﯽ ﮐﻮﭼﮑﺘﺮ از 1392 ﮐﻪ رﻗﻢ ﻫﺎي آﻧﻬﺎ از ﭼﭗ ﺑﻪ راﺳﺖ ﺻﻌﻮدي ﻫﺴﺘﻨﺪ را بیابد ، مثل 1234.
ممنون :n16:

سلام
یکم این سوال سخته و نمیدونم جواب هست یا نه اما این ایده خودمه!!!
ولی به زبون ساده یه راهنمایی بهت میگم
میتونی هم از آرایه هم از حلقه استفاده کنی که اعداد چهار رقمی رو بگیره
بعدش یهwhile تعریف میکنی که مثل محاسبه تعداد ارقام باقیمانده بر ده رو حساب کنه و رقم یکان رو محاسبه میکنه
یه n تعریف کن و رقم بدست اومده رو بزار تو اون
و یه شرط میزاری (چون از راست به چپه) که اگه رقم بعدی از n کوچیکتر بود ادامه بده در غیر اینصورت از حلقه خارج شه! و رقم بعدی رو محاسبه کنه
و در آخر آرایه رو چاپ کنه
احتمال زیاد جواب میده
برای راحت فهمیدن
فکرکنم کد باید یچیزی شبیه این باشه (کدی که من نوشتم درست نیست)

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Life24
23-03-2014, 16:11
بچه ها می خوام کا با توابع رو تو c++ یاد بگیرم کسی لینک دانلود فیلم یا یه کتاب خوب داره ؟
سلام
کتاب درست حسابی پی دی افش داخل اینترنت نیست.

Life24
23-03-2014, 16:12
سلام دوستان کد ++C این سوال رو میخواستم...برنامه ای که ﺗﻌﺪاد ارﻗﺎم ﻃﺒﯿﻌﯽ ﭼﻬﺎر رﻗﻤﯽ ﮐﻮﭼﮑﺘﺮ از 1392 ﮐﻪ رﻗﻢ ﻫﺎي آﻧﻬﺎ از ﭼﭗ ﺑﻪ راﺳﺖ ﺻﻌﻮدي ﻫﺴﺘﻨﺪ را بیابد ، مثل 1234.ممنون


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

return 0;
}

szh_1367
23-03-2014, 17:52
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

return 0;
}

هنوز متغییرها رو a b c d i x نام گذاری میکنی !!

Life24
23-03-2014, 21:11
هنوز متغییرها رو a b c d i x نام گذاری میکنی !!
سلام عیدت مبارک
به قول جمشید هاشم پور در آواز قو
ترک عادتهای بد انگیزه های خوب می خواد."

sepand_salehi
27-03-2014, 22:40
دوستان یه سوال خدمتتون دارم.

من یه سری آرایه ی دو بعدی دارم. اسم هاشون مثلا هست: matrix1, matrix2, matrix3, ... matrix30
این آرایه ها ، 3 در 5 هستند. 3 ردیف و 5 ستون

یه تعداد از این آرایه ها را در یک آرایه ی 1 بعدی به نام EqC ریختم. به این شکل مثلا:EqC={matrix5,matrix7,matrix13,matrix26



یه تابع هم به اسم CP دارم که اونو به این شکل تعریف کرده ام:

قبل از شروع برنامه، در قسمت معرفی تابع ها:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

تابع هم به صورت زیر عمل می کنه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


تابع رو تو متن برنامه، به این شکل فراخوانی می کنم:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

وقتی که برنامه رو کامپال می کنم، در همون خطی که عبارت بالا رو نوشتم ، برنامه این ارور رو می ده:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید





گفتم آرایه های ورودی رو بدون بعد بزنم. اما وقتی این کارو می کنم ، این ارور رو می ده:
invalid types `int[int]' for array subscript


اگه می تونید من رو در زمینه ی رفع این مشکل راهنمایی فرمایید. با تشکر

L͠øneWolf
27-03-2014, 23:07
یه تابع هم به اسم CP دارم که اونو به این شکل تعریف کرده ام:

قبل از شروع برنامه، در قسمت معرفی تابع ها:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

تابع هم به صورت زیر عمل می کنه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


تابع رو تو متن برنامه، به این شکل فراخوانی می کنم:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


آرگومان دوم تابع CP از نوع int (*)[5] هست. مقدار EqC[i] از نوع int هست. شما نمی تونید پارامتر از یه جنس رو بفرستید به آرگومان از یه جنس دیگه (معمولا).

EqC باید از جنس int (**)[5] باشه. پس برای مثال می تونه به شکل زیر تعریف بشه:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

که آرایه ای هست از جنس int (*)[5] ها.

mehrnami
29-03-2014, 11:03
سلام بچه ها اگه میشه با c++ به سوالات من جواب بدید :
1-برنامه ای بنویسید که طول اضلاع یک مربع را از ورودی بخواند و آن گاه یک مربع توخالی با اضلاعی با همین تعداد ستاره در خروجی رسم کند برنامه شما باید برای تمام مربع هایی که دارای طول 1 تا20 هستند کار کند .
2- برنامه ای بنویسید که یک عددصحیح در مبنای 2 شامل 0 و 1 را از ورودی بخواند ومعادل مبنای 10 ان را در خروجی چاپ کند

laxer
30-03-2014, 20:24
سلام بچه ها اگه میشه با c++ به سوالات من جواب بدید :
1-برنامه ای بنویسید که طول اضلاع یک مربع را از ورودی بخواند و آن گاه یک مربع توخالی با اضلاعی با همین تعداد ستاره در خروجی رسم کند برنامه شما باید برای تمام مربع هایی که دارای طول 1 تا20 هستند کار کند .
2- برنامه ای بنویسید که یک عددصحیح در مبنای 2 شامل 0 و 1 را از ورودی بخواند ومعادل مبنای 10 ان را در خروجی چاپ کند



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

mehrnami
30-03-2014, 22:28
از پاسختان بسیار ممنون تو حل سوال دوم + این سوال هم لطفا به من کمک کنید

برنامه ای بنویسید که حرف اول نام ونام خانوادگی تان را در دو خط از ورودی بخواند و ان گاه در خروجی به شما سلام کندبرای مثال خروجی حاصل به صورت زیر است :

enter your initials

first name initial: n

last name initial: b

hello , n.b

laxer
31-03-2014, 01:55
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

laxer
31-03-2014, 02:35
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

mehrnami
31-03-2014, 09:57
مرسی از پاسختان . به نظر شما این کد صحیح است؟

برنامه ای بااستفاده از switch case بنویسید که نمره دانشجو را از ورودی بخواند و رتبه ی وی را در خروجی مشخص کند رتبه دانشجویان به این ترتیب است ۱۷ تا ۲۰ a و ۱۴ تا ۱۷ b و ۱۰تا۱۴ c وزیر ۱۰ d


void main ()

int num ;

cin<<num



case(17<num<20(

cout<<'a'

break ;

case(14<num<17(

cout<<'b'

break;

case(10<num<14(

cout <<'c'

break;

case(num<10(

cout << 'f'

break

bahare_rafi20
31-03-2014, 10:45
برنامه ای بنویسید که کلید F فشرده نشود به طور متوالی از ورودی کاراکتر دریافت کند و آنها را بشمارد

bahare_rafi20
31-03-2014, 10:46
برنامه ای بنویسید که ۱۰ عدد را از ورودی خوانده و مقلوب آنها را به ترتیب چاپ کند

bahare_rafi20
31-03-2014, 10:48
برنامه ای بنویسید که یک عدد را از ورودی خوانده و آن را به تابع فاکتوریل ارسال کند و تابع آن فاکتوریل عدد را چاپ کند

sepand_salehi
31-03-2014, 22:19
آرگومان دوم تابع CP از نوع int (*)[5] هست. مقدار EqC[i] از نوع int هست. شما نمی تونید پارامتر از یه جنس رو بفرستید به آرگومان از یه جنس دیگه (معمولا).

EqC باید از جنس int (**)[5] باشه. پس برای مثال می تونه به شکل زیر تعریف بشه:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

که آرایه ای هست از جنس int (*)[5] ها.



ممنون. این کار رو انجام دادم. ولی دوباره به یه مشکلی خوردم

آرایه ی EqC رو به این صورت تعریف کردم:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

که NOEC از کاربر از قبل دریافت می گردد.

تابعی به نام MatrixNumToArray دارم که به صورت زیر تعریف کرده ام:

قبل از شروع main برنامه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

در قسمت تعریف توابع:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

کار این تابع اینجوریه که اول توسط یک ارایه ی 1 بعدی به نام EqCNums که به صورت زیر تعریف شده است:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

تعدادی عدد از کاربر دریافت می شود (مثلا 3 و 8 و 12 و 20) سپس توسط این تابع ، به ترتیب ماتریس های 3 و 8 و 12 و 20 در آرایه ی 1 بعدی EqC ریخته می شوند. در ادامه برنامه کار های درخواستی را انجام می دهد.




وقتی که برنامه رو کامپایل می کنم ، با این ارور ها مواجهه می شوم:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

در ادامه هم در قسمت اجرای تابع ، این ارور ها نمایان می شوند:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

الی آخر



ممنون می شوم من رو در رفع این مشکل راهنمایی کنید. با تشکر

L͠øneWolf
01-04-2014, 00:01
ممنون. این کار رو انجام دادم. ولی دوباره به یه مشکلی خوردم

آرایه ی EqC رو به این صورت تعریف کردم:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

که NOEC از کاربر از قبل دریافت می گردد.

تابعی به نام MatrixNumToArray دارم که به صورت زیر تعریف کرده ام:

قبل از شروع main برنامه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


خب توی این پرسش طولانی شما چند نکته به ذهنم می رسه. اول این که اگه این همه آرگومان یه شکل پشت سر تو تابع دارید احتمالا دارید کار رو اشتباه انجام می دید. می تونید از ... (سه نقطه) استفاده کنید.

دوم این که بهتره برای مقایسه اعداد به جای if از switch استفاده کنید. سرعت switch بیشتره.

از نکات که بگذریم، توی C++ نمی تونید طول آرایه رو از کاربر دریافت کنید. توی C می تونید، توی C++11 هم فکر می کنم پیاده سازی شده. بفرمایید با چه زبونی و چه ورژنی دارید می نویسید که بتونیم راه حل بدیم.

آرگومان توابع رو هم از int[3][5] به int[][5] تغییر بدید اون خطا باید برطرف شه.

sepand_salehi
01-04-2014, 00:41
خب توی این پرسش طولانی شما چند نکته به ذهنم می رسه. اول این که اگه این همه آرگومان یه شکل پشت سر تو تابع دارید احتمالا دارید کار رو اشتباه انجام می دید. می تونید از ... (سه نقطه) استفاده کنید.

دوم این که بهتره برای مقایسه اعداد به جای if از switch استفاده کنید. سرعت switch بیشتره.

از نکات که بگذریم، توی C++ نمی تونید طول آرایه رو از کاربر دریافت کنید. توی C می تونید، توی C++11 هم فکر می کنم پیاده سازی شده. بفرمایید با چه زبونی و چه ورژنی دارید می نویسید که بتونیم راه حل بدیم.

آرگومان توابع رو هم از int[3][5] به int[][5] تغییر بدید اون خطا باید برطرف شه.


با C++ می نویسم. کامپایلر هم Dev 4.9.9.2 هست
این کاری رو که فرمودید انجام دادم. ارور مربوط به خط 53 که در بالا آوردم رفع شد. اما ارور های خط 399 و 401 اکنون به این شکل اند:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
الی آخر

لازم به ذکر هست که آرایه های دو بعدی من ، همگی ماتریس های 5*3 هستند و ابعاد متفاوتی ندارند.

اونطوری که شما فرمودید ، آرگومان ها رو به این شکل تعریف کردم:
قبل از main:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

تابع:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

که با این کار با ارور های بالا مواجهه شدم.



به خاطر پاسخ دهی هاتون هم متشکرم.

L͠øneWolf
01-04-2014, 01:20
با C++ می نویسم. کامپایلر هم Dev 4.9.9.2 هست
این کاری رو که فرمودید انجام دادم. ارور مربوط به خط 53 که در بالا آوردم رفع شد. اما ارور های خط 399 و 401 اکنون به این شکل اند:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
الی آخر

لازم به ذکر هست که آرایه های دو بعدی من ، همگی ماتریس های 5*3 هستند و ابعاد متفاوتی ندارند.

اونطوری که شما فرمودید ، آرگومان ها رو به این شکل تعریف کردم:
قبل از main:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

تابع:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

که با این کار با ارور های بالا مواجهه شدم.



به خاطر پاسخ دهی هاتون هم متشکرم.


خب من که خط 399 ای نمی بینم. می تونید در صورت نیاز کد رو توی یکی از پیست بین ها مثل [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] قرار بدید. احتمالا دارید سعی می کنید یه اشاره گر رو توی یه آرایه بریزید.

توی C++ می تونید از Dynamic Allocation استفاده کنید. دو تا کلمه کلیدی داریم به اسم new و delete که برای اختصاص حافظه و حذف حافظه به صورت داینامیک استفاده می شه. می تونید مقاله توی گوگل پیدا کنید. بعد اگه سوالی بود همین جا بپرسید.

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]دستور+new+و+delete+در+C%2B%2B

روش دیگه استفاده از کتابخونه هایی مثل vector هست که دیگه در سطح مبتدی نیستن.

bahare_rafi20
01-04-2014, 13:23
لطفا جواب منو بدید بچه ها

bahare_rafi20
01-04-2014, 13:27
ممنون می شم جوابمو بدید

Ali_RNT
02-04-2014, 18:21
712:سوال اول:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

shiva2014
04-04-2014, 11:42
اگه كسي بلده كد الگوريتم بهبخ رو برام بذاره
بايد1صف ايجادكنم
بعد1حلقعه بذارم كه معيارايي كه مهمه براي هر عضو حلقه بررسي كنه(منظور از معيارميانگين زمان انتظار وميانگين زمان پاسخ و راندمان و توان عملياتي)
واقعا بهسش نيازدارم

soldier
07-04-2014, 01:40
سلام

برای صف اول باید یک ساختار برای هر گره داشته باشید که هر گره علاوه بر داده های خودش یک لینک به گره بعدی داره.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالا برای صف باید یک لینک به اولین گره داشته باشید.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای درج یک گره جدید ایجاد کنید که next نداشته باشید
و اون رو به انتهای صف ببرید. یعنی آخرین گره کنونی nextش میشه همین گره جدید.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای برداشتن یک گره از صف کافیه first رو برگردونید و گره بعدی اون بشه گره اول شما.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

این برای ایجاد یک صف بود، سوال دقیق شما رو نمیدونم که چی رو میخواهید بررسی کنید.
برای مثال زمان اجرای درج کردن توی صف از مرتبه n هست ولی برداشتن اولین گره از مرتبه ثابت یا 1 هست

soldier
07-04-2014, 01:43
برنامه ای بنویسید که یک عدد را از ورودی خوانده و آن را به تابع فاکتوریل ارسال کند و تابع آن فاکتوریل عدد را چاپ کند

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

الان ساعت 2 و 45 دقیقس زیاد حوصله ندارم بقیه رو جواب بدم بمونه برا بعدا

hosseinsad
09-04-2014, 22:09
با سلام. این توضیحات رو تو ویکی پدیا برای الگوریتم مسالهٔ زیرآرایهٔ بیشینه نوشته:
"یک مساله معروف در علوم رایانه ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] D9%86%D9%87) است که در آن، هدف پیدا کردن زیرآرایه‌ای در یک آرایهٔ اعداد است که بزرگترین حاصل جمع را دارند (این آرایه دست کم باید شامل یک عدد مثبت باشد). به عنوان مثال، در آرایهٔ ۴ و ۵- و ۱ و ۲ و ۱- و ۴ و ۳- و ۱ و ۲- پاسخ مساله عبارت است از زیرآرایهٔ ۱ و ۲ و ۱- و ۴ که حاصل جمعی برابر ۶ دارد."
اما چرا آرایه 4و1و2و4و1 که حاصلجمعش 12 میشه جواب نیست؟

Black One
12-04-2014, 17:27
سلام خدمت دوستان عزیز
یه راهنمایی ازتون میخواستم
من دارم یه برنامه مینوسم تو برنامه Dev c++
این برنامه بدین شرحه :
برنامه ای بنویسید که اسامی حداکثر 50 دانشجو را ازورودی بگیرد و بعد از مرتب سازی(بر اسا نام خانوادگی) در خروجی چاپ کند
برنامه ای که خودم نوشتم براتون پایین پستم گذاشتم...من یه برنامه نوشتم که 5 تا اسم بهش میدی و اونم وارد میکنه..نشون استاد که دادم گفت نسبتا خوبه ولی کامل نـیست
میخواستم ببینم میتونین بهم کنین؟
خـیلی ممنون
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

mehrnami
12-04-2014, 19:39
سلام دوستان یه لطفی بکنید به این سوال من با c ++ پاسخ بدید برنامه ای بنویسد که خروجی ان به صورت مثلثی به شکل زیر باشد



*

**

***

****

*****

Ramin khuzestan
12-04-2014, 21:31
سلام
دوستان کد این مسئله رو میخواستم
برنامه ای بنویسید که عددی از ورودی خوانده ، مقسوم علیه های آن عدد را چاپ نماید تا هنگامی که 0 وارد کنیم برنامه پس از خواندن 0 با چاپ پیغام مناسب خاتمه یابد. (با استفاده از حلقه for)

T.Eftekhari
14-04-2014, 21:41
با ویژوال c++ توی کنسول اپلیکشن کدمو می نویسم اما هر بار این ارور رو میده

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


کسی میدونه واسه چیه ؟

Ghaioom
15-04-2014, 09:34
با ویژوال c++ توی کنسول اپلیکشن کدمو می نویسم اما هر بار این ارور رو میده

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


کسی میدونه واسه چیه ؟

سلام.
اینو تو بالای کداتون نوشتید؟

#include "StdAfx.h"

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

T.Eftekhari
15-04-2014, 17:35
سلام.
اینو تو بالای کداتون نوشتید؟

#include "StdAfx.h"

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

آره نوشتم ولی بازی می گه گفتم شاید کسی قبلا با این مشکل مواجه شده باشه بتونه راهنمایی کنه

unika
15-04-2014, 20:41
دوستان سلام
ممنون میشم کمکم کنید
من باید برنامه ی ماشین حساب بنویسم. برنامرو کامل بلدم فقط آخر برنامه باید اینجوری باشه که نمیتونم حلش کنم :n28:
بعد از اینکه عدد مورد نظر را تحویل داد یک بله یا خیر بدهد. اگر بله زدیم فضارا پاک کند و عملیات جدید گرفته و محاسبه کند. به زبان سی
لطف کنید راهنماییییییییییییییییییم کنیییییییییییییییییید

VorteX01
16-04-2014, 17:32
سلام دوستان کار این چیه؟


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

ممنون

soldier
17-04-2014, 01:16
In moshkel vaghti pish miad ke az precompile header estefade mikonis

Bayad too tamame file haye cpp in ro benevisid
#include "stdafx.h"

soldier
17-04-2014, 01:22
سلام
دوستان کد این مسئله رو میخواستم
برنامه ای بنویسید که عددی از ورودی خوانده ، مقسوم علیه های آن عدد را چاپ نماید تا هنگامی که 0 وارد کنیم برنامه پس از خواندن 0 با چاپ پیغام مناسب خاتمه یابد. (با استفاده از حلقه for)

Salam

Int n;

Cin>>n;
For (int i=1; i<=n;i++)
If (n % i == 0)
Cout<<i

In faghat baraye yek adade gerefte shode az voroode hast

Shoma khodetoon ye while benevisid k ta waghti 0 wared bese hamin rewal edame peida kone

forever1
18-04-2014, 22:17
تکه کد:
تو این کد منظور از -/-/-/-/ همون برنامه ی محاسبه است. که خودتون بلدید.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

VorteX01
19-04-2014, 07:47
دوستان ممنون میشم یکی به من بگه فرق این 2 تا کد چیه. (2تاشون یک کار انجام میدن)


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

جریان اینه که کد دومی رو از کتاب جعفرنژاد برداشتم و بعد از اینکه دستکاریش کردم به کمک یه کتاب خارجی او کد اولی شد ، که فقط می خواستم بدونم که فرق این 2 تا کد تو چیه ، چرا که اولی خیلی درک ساده تری داره و کمتر هم هست :n13:.

ممنون

L͠øneWolf
19-04-2014, 13:41
دوستان ممنون میشم یکی به من بگه فرق این 2 تا کد چیه. (2تاشون یک کار انجام میدن)


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

جریان اینه که کد دومی رو از کتاب جعفرنژاد برداشتم و بعد از اینکه دستکاریش کردم به کمک یه کتاب خارجی او کد اولی شد ، که فقط می خواستم بدونم که فرق این 2 تا کد تو چیه ، چرا که اولی خیلی درک ساده تری داره و کمتر هم هست :n13:.

ممنون

اساسا دو کد یه کارو انجام می دن. به غیر از این که اولی توی حافظه Stack متغیر ها رو تعریف می کنه و دومی توی حافظه Heap که برای Dynamic Allocation استفاده می شه.

پ.ن. دو تا بلاک if تو کد دوم کاملا غیرضروری هستن.

unika
19-04-2014, 20:01
بچه ها کسی نبود بتونه کمک من کنه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

Ramin khuzestan
20-04-2014, 09:47
سلام دوستان کد این برنامه رو میخواستم
برنامه ای بنویسید که سری فیبوناچی کوچکتر از 100 را توسط یک تابع بازگشتی محاسبه و چاپ کند
ممنون

mehrnami
22-04-2014, 17:23
سلام دوستان خیلی گیرم لطفا این سوال منو هر چه سریع تر پاسخ بدید

برنامه ای بنویسید که عدد طبیعی n را از ورودی بگیرد و n امین عدد اول متقارن را چاپ کند (حتما حتما از تابع استفاده شود)

forever1
24-04-2014, 21:38
بچه ها کسی نبود بتونه کمک من کنه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
من که جوابتون رو اون بالا دادم...
تو این کد منظور از -/-/-/-/ همون برنامه ی ماشین حساب است. که خودتون بلدید.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

mehrnami
25-04-2014, 18:52
کسی نیست که جواب بده؟ :n03:

forever1
27-04-2014, 16:49
سلام دوستان خیلی گیرم لطفا این سوال منو هر چه سریع تر پاسخ بدید

برنامه ای بنویسید که عدد طبیعی n را از ورودی بگیرد و n امین عدد اول متقارن را چاپ کند (حتما حتما از تابع استفاده شود)

عدد اول متقارن چیه؟

mehrnami
27-04-2014, 17:40
عدد اول که واضحه فقط بر خودش و ۱ بخشپذیره متقارن یعنی مثلا ۱۲۳ رو ۳۲۱ چاپ کنه

root3r
27-04-2014, 20:27
عدد اول که واضحه فقط بر خودش و ۱ بخشپذیره متقارن یعنی مثلا ۱۲۳ رو ۳۲۱ چاپ کنه
سلام،
خوبید؟ :دی

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

L͠øneWolf
28-04-2014, 00:03
سلام دوستان خیلی گیرم لطفا این سوال منو هر چه سریع تر پاسخ بدید

برنامه ای بنویسید که عدد طبیعی n را از ورودی بگیرد و n امین عدد اول متقارن را چاپ کند (حتما حتما از تابع استفاده شود)
رکورد سرعتو زدم!

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

unika
29-04-2014, 20:55
بچه ها بازم کمکککککککک
برنامه ای میخوام که به کمک یک آرایه 10 عدد از کاربر بگیرد و میانگین آنرا چاپ کند سپس به کمک 2 آرایه اعداد زوج و فرد را از هم جدا کند و در خروجی چاپ کند به زبان سی
قسمت اول برنامرو خودم نوشتم.اون قسمتی که دو تا ارایه میخواد و ... مشکل دارم
لطف میکنییییید جوابمو بدید

VorteX01
30-04-2014, 18:10
دوستان چند تا سوال در مورد برنامه ی زیر داشتم ، و واقعا به کمک شما عزیزان نیاز دارم


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

نمی دونم چرا وقتی دکمه ی I رو میزنم و بعد اسم کوچک رو وارد میکنم Last Name , Personal ID رو رد میکنه و میره سراغ Marriage Status.

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


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

خیلی ممنون

sin2x=2sinxcosx
30-04-2014, 22:50
نمی دونم چرا وقتی دکمه ی I رو میزنم و بعد اسم کوچک رو وارد میکنم Last Name , Personal ID رو رد میکنه و میره سراغ Marriage Status.



برای اینکه first name رو که کاراکتر تعریف کردین و موقع وارد کردم نام، بیش از یک کاراکتر وارد می کنین کاراکتر اول رو برای first name در نظر می گیره و باقی کاراکترها رو می ذاره تو بافر ورودی و برای بقیه cin ها از اول بافر برمیداره تا وقتی که بافر خالی بشه
برا همین باید آرایه اینا تعریف کنین.




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


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

خیلی ممنون

برای اینکه strcmp دو تا رشته رو با هم مقایسه می کنه نه کاراکتر.

VorteX01
30-04-2014, 23:50
برای اینکه first name رو که کاراکتر تعریف کردین و موقع وارد کردم نام، بیش از یک کاراکتر وارد می کنین کاراکتر اول رو برای first name در نظر می گیره و باقی کاراکترها رو می ذاره تو بافر ورودی و برای بقیه cin ها از اول بافر برمیداره تا وقتی که بافر خالی بشه
برا همین باید آرایه اینا تعریف کنین.




برای اینکه strcmp دو تا رشته رو با هم مقایسه می کنه نه کاراکتر.

ممنون ، 2 تا سوال:
1- چرا اگه به جای char از string استفاده کنم ، مشکلی پیش نخواهد آمد؟
2-چرا برای دستور strcmp هم نمیشه از string استفاده کرد؟ string مگه رشته نیست؟

با تشکر فراوان

mehrnami
01-05-2014, 07:41
سلام خیلی خیلی ممنونم.....:n01::n06:

sin2x=2sinxcosx
01-05-2014, 22:17
ممنون ، 2 تا سوال:
1- چرا اگه به جای char از string استفاده کنم ، مشکلی پیش نخواهد آمد؟
2-چرا برای دستور strcmp هم نمیشه از string استفاده کرد؟ string مگه رشته نیست؟

با تشکر فراوان


سوال اول: برای اینکه char یه کاراکتره ولی string چند کاراکتر
سوال دوم: برای اینکه پارامتر ورودی اش * char تعریف شده و باید از همون نوع فرستاده بشه به تابع

unika
02-05-2014, 20:46
من که جوابتون رو اون بالا دادم...
تو این کد منظور از -/-/-/-/ همون برنامه ی ماشین حساب است. که خودتون بلدید.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

خیلی لطف کردید...من انقد عجله داشتم , با عجله نگاه کرده بودم ندیدم...

mmmad692
02-05-2014, 21:43
سلام میدونم خیلی ساده اس ولی نمیتونم حلش کنم

برنامه ای بنویسید که n بار جفت عدد a و b را دریافت کند و حاصل a به توان b را محاسبه کند.
:n28::n28::n28::n28:

mmmad692
02-05-2014, 21:56
کسی نیست؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟



برنامه ای بنویسید که n بار جفت عدد a و b را دریافت کند و حاصل a به توان b را محاسبه کند.
:n28::n28::n28:

yasi17
03-05-2014, 11:55
سلام ممنون میشم یکی کمکم کنه من چیز زیادی از اشاره گرها نمیدونم واسه همینه نتونستم به یه سوالی جواب بدم که واسه دوشنبه حتمامیخوامش توروخدا هرکسی میتونه کمکم کنه



برنامه ای که بدون استفاده از آرایه ها و با استفاده از اشاره گرها 10 عدد از ورودی دریافت کند سپس این 10 عدد را در خروجی نمایش دهد

من اینجوری نوشتمش


#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
int i,*p;
for(i=1;i<<10;i++)
cin>>i;
*p=i;

cout<<++(*p)<" ";

getch();
return 0;
}

ولی جواب نداد و همش ارور میداد دیگه نمیدونم چکارکنم کسی میتونه کمکم کنه؟

mehrnami
04-05-2014, 18:43
سلام بچه ها ... من تابع رو یاد نمیگیرم ... به نظرتون چیو بخونم که کاملا مفید باشه؟:n28::n27:

mehrnami
04-05-2014, 18:45
سلام بچه ها ... من تابع رو یاد نمیگیرم ......به نظرتون چیو بخونم که کاملا مفید باشه ؟

T.Eftekhari
04-05-2014, 23:39
سلام بچه ها ... من تابع رو یاد نمیگیرم ......به نظرتون چیو بخونم که کاملا مفید باشه ؟

منم مشکل شما رو داشتم خیلی دنبالش گشتم تو نت اما به جایی نرسید

سراغ اساتید دانشگاه هم نرفتم

ولی یه روز اتفاقی کتاب برنامه نویسی به زبان c++ جعفرنژاد قمی رو دیدم یه نگاهی انداختم دیدیم خوب توضیح داده
از رو همون خوندم کاملا فهمیدم

Life24
05-05-2014, 07:52
سلام بچه ها ... من تابع رو یاد نمیگیرم ......به نظرتون چیو بخونم که کاملا مفید باشه ؟
سلام
مطالعه و گذشت زمان

VorteX01
05-05-2014, 09:47
سلام بچه ها ... من تابع رو یاد نمیگیرم ......به نظرتون چیو بخونم که کاملا مفید باشه ؟

اگر زبانتون خوبه این کتاب رو حتما بخونید ، نه فقط تابع رو به طرز فوق العاده و ساده ای توضیح داده ، بلکه کلا کتاب منظم و خیلی خوب و ساده نوشته شده.

Jumping into C++
Alex Allain

VorteX01
05-05-2014, 09:49
دوستان این برنامه رو نوشتم اما کامپایل نمیشه ، visual studio هم هیچ ارروری نمیده. ممنون میشم راهنمایی کنید. خودم فک میکنم گیرش سره این تابع product_delete() باشه.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

حسن110
09-05-2014, 16:40
سلام. برنامتون مشکلی نداره.فقط باید

#include "stdafx.h"
پاک کنی تا کامپایل شه.من برنامه رو کپی کردم اصلا stdafx رو نمیتونه باز کنه.پاکش کردم کامپایل و اجرا شد.

VorteX01
09-05-2014, 19:24
سلام. برنامتون مشکلی نداره.فقط باید

#include "stdafx.h"
پاک کنی تا کامپایل شه.من برنامه رو کپی کردم اصلا stdafx رو نمیتونه باز کنه.پاکش کردم کامپایل و اجرا شد.
من با ویژوال استودیو کامپایل میکنم ، اون برای همه ی برنامه هایی که تو ویژوال استودیو نوشته میشن ، باید باشه.

حسن110
09-05-2014, 22:03
اگه شما کوتیشن ( " " ) رو در باز کردن یک اینکلود استفاده کنین فقط میتونین هدر هایی که خودتون ساختینو باز کنین.برای باز کردن هدر های خود کامپایلر باید از <headername> استفاده کنید که من هرچی دنبال این فایل گشتم پیدا نکردم.(به احتمال زیاد در این نسخه vs حذف شده و توابع مربوطش به هدر های دیگه انتقال یافته.)

sarinaj
10-05-2014, 13:42
سلام
لطفا در این برنامه کمکم کنید
یک فایل ایجاد کنیدکه محتویات آن شامل کلمه ،حروف واعداد باشند و محتویات فایل راخوانده ومجموع هر کدام را محاسبه کندودر یک فایل دیگر نمایش دهد.
قسمت ایجاد وخواندن فایل رو می دونم ولی از مجموع و... بلد نیستم انجامش بدم لطفا کمک کنید.

mehrnami
11-05-2014, 08:55
سلام دوستان کسی هست که بتونه کمک کنه؟

تابعی بازگشتی بنویسید که با دریافت یک ارایه از اعداد صحیح متمایز و یک عدد که ان را کلید می نامیم . کلید را در ارایه جستجو کنددر صورت یافت شدن اندیس خانه ی مربوط و در صورت یافت نشدن مقدار ۱- را بازگرداند

حسن110
11-05-2014, 11:21
تابعی بازگشتی بنویسید که با دریافت یک ارایه از اعداد صحیح متمایز و یک عدد که ان را کلید می نامیم . کلید را در ارایه جستجو کنددر صورت یافت شدن اندیس خانه ی مربوط و در صورت یافت نشدن مقدار ۱- را بازگرداند

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

sarinaj
11-05-2014, 19:41
یک فایل ایجاد کنیدکه محتویات آن شامل کلمه ،حروف واعداد باشند و محتویات فایل راخوانده ومجموع هر کدام را محاسبه کندودر یک فایل دیگر نمایش دهد.

کسی نیست جواب بده لطفا راهنمایی کنید

mehrnami
13-05-2014, 11:21
سلام بچه ها میشه خواهشا این برنامه رو بنویسید

برنامه ای بنویسید که با دریافت یک ارایه از اعداد صحیح این اعداد را به ترتیب نزولی در خانه های ارایه مرتب کند

panizir
13-05-2014, 20:44
سلام بچه ها میشه خواهشا این برنامه رو بنویسید

برنامه ای بنویسید که با دریافت یک ارایه از اعداد صحیح این اعداد را به ترتیب نزولی در خانه های ارایه مرتب کند

دوست عزیز خودت شروع کن. هر چا به مشکل برخوردی بیا اینجا مطرح کن :n06:

mehrnami
13-05-2014, 21:10
دوست عزیز نخواستم اظهار نظر کنی ناراحت میشی نبین گذاشتم کسی که می تونه کمک کنه ...بلد بودم که منتظر نمی شدم خودم حلش میکردم

panizir
13-05-2014, 21:32
سلام بچه ها میشه خواهشا این برنامه رو بنویسید

برنامه ای بنویسید که با دریافت یک ارایه از اعداد صحیح این اعداد را به ترتیب نزولی در خانه های ارایه مرتب کند

دوست عزیز خودت شروع کن. هر چا به مشکل برخوردی بیا اینجا مطرح کن :n06:

محمد مهیار
24-05-2014, 14:40
سلام دوستان عزیز اینو کی میدونه پروژه اخر ترممه
عدد 9رقمی را دریاقت و شکل های زیر را چاپ کند
****
***** شکل1
*

شکل2
****
******
*
شکل3
* * *
**
**
*
*
خیبی سخته کمک کنین

محمد مهیار
24-05-2014, 14:41
سلام دوستان عزیز اینو کی میدونه پروژه اخر ترممه
عدد 9رقمی را دریاقت و شکل های زیر را چاپ کند
****
***** شکل1
*


شکل2
****
******
*
شکل3
* * *
**
**
*
*
خیبی سخته کمک کنین

حسن110
25-05-2014, 11:26
سلام بر شما.یعنی هر عدد 9 رقمی که بهش بدیم این شکلودرست کنه یا این عددهم اثر داره؟

roya.rashidi
15-06-2014, 20:28
من این برنامه رو واسه تست نوشتم ولی این ارورو میده .


#include "stdafx.h"
#include <iostream>
using std::endl;
using std::cout;
class gradbook
{
public:void mmmm()
{
cout << "hello" << endl ;
}
};












int _tmain(int argc, _TCHAR* argv[])
{
gradbook aaa;
aaa.mmmm();
return 0;
}
.....................................
Error 1 error C3867: 'gradbook::mmmm': function call missing argument list; use '&gradbook::mmmm' to create a pointer to member c:\users\roya\documents\visual studio 2013\projects\c++\c++\c++.cpp 18 1 c++
......................................


ممنون میشم علتشو بگید

L͠øneWolf
15-06-2014, 20:54
نباید خطا بده. اگه می نوشتید
aaa.mmmm; باید خطا می داد.

roya.rashidi
18-06-2014, 22:41
نباید خطا بده. اگه می نوشتید
aaa.mmmm; باید خطا می داد.


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

ieumts
19-06-2014, 10:29
با سلام خدمت دوستان و اساتید
میخواستم ببینم چجوری میشه توی یک فایل تکست که خروجی برنامم هس، دستور gotoxy رو اجرا کنم

L͠øneWolf
19-06-2014, 14:26
نمی شه از gotoxy استفاده کرد. برای نوشتن تو فایل باید به محل مورد نظر seek کرد و اونجا نوشت.

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] (بخش دسترسی تصادفی)

ieumts
19-06-2014, 16:24
ممنونم. ولی چون ما مبتدی هستیم یخورده سخته برام استفاده از این دستورات.
میشه این فایل خروجیمو یه نگاه بندازین؟
به اینصورته که همینطور که با scroll میاین پایین، به یه ----------------------- می رسین که میخوام داده های زیرش تا خطهای تیره ی بعدش بیاد اولین خط فایل (در کنار سری داده های اولیه م)... و به همین ترتیب، ادامه ی داده ها هم به همین شکل، به جای زیر هم قرار گرفتن، کنار هم باشن.
این فایل خروجی: [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
این هم فایل تکست برنامه اگه لازم شد: [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
ممنونتونم

ieumts
19-06-2014, 16:33
ممنونم. ولی چون ما مبتدی هستیم یخورده سخته برام استفاده از این دستورات.
میشه این فایل خروجیمو یه نگاه بندازین؟
به اینصورته که همینطور که با scroll میاین پایین، به یه ----------------------- می رسین که میخوام داده های زیرش تا خطهای تیره ی بعدش بیاد اولین خط فایل (در کنار سری داده های اولیه م)... و به همین ترتیب، ادامه ی داده ها هم به همین شکل، به جای زیر هم قرار گرفتن، کنار هم باشن.
این فایل خروجی: [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
این هم فایل تکست برنامه اگه لازم شد: [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
ممنونتونم

L͠øneWolf
19-06-2014, 21:58
خب، فایل این طور داخل کامپیوتر ذخیره نمی شه که به صورت دو بعدی باشه. فایل تنها مجموعه ای از کاراکتر ها هست. وقتی فایل رو باز می کنید هر جا کاراکتر '\n' وجود داشته باشه به معنی خط بعد هست و برنامه ای که فایل رو باز کرده اون رو در خط بعد نشون می ده.

در مورد برنامه شما، اگر بخواید تو جاهای مختلف فایل بنویسید کار خیلی سخت می شه. (تا حدی ناممکن)
بهترین کار اینه که داده رو خط به خط بنویسید و برید به آخر فایل. یعنی از شروع تا پایان نوشتن فایل همیشه رو به جلو حرکت کنید.

همین کار رو با کمی تغییر توی حلقه های for باید بتونید انجام بدید.

InfoMS
20-06-2014, 15:34
سلام
آيا ميشه تو ++C فارسي نوشت؟ اگه كسي بلده به ما هم ياد بده؟

forever1
20-06-2014, 18:52
سلام.
فارسی نویسی بستگی به کامپایلر داره.
مثلا Turbo C++ 3 DOS نمی تونه فارسی بنویسه ولی ورژن های Microsoft Visual C++ که قدیمی نباشند فارسی رو پشتیبانی می کنه.

forever1
20-06-2014, 18:55
سلام دوستان.
کسی لینک Visual c++ رو داره؟
(منظورم پک کامل Visual Studio با حجم خیلی بالا نیست.)
ممنون می شم کمکم کنید.:»

InfoMS
20-06-2014, 23:28
سلام دوستان.
کسی لینک Visual c++ رو داره؟
(منظورم پک کامل Visual Studio با حجم خیلی بالا نیست.)
ممنون می شم کمکم کنید.:»

دانلود Microsoft Visual C++
لينك دانلود: اينجا ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] 7IrcnuNHsGWzCh-txzr9IuLK33hm8MbFuqkuByrNuHo3m3fQ40~pmAlT3G0QXFKIp KZmH0hGKFKP5TyP2qWnF8XNzqQ5Ra2VaW9kZX3aM6OoRYfF7BI 5B1CX~Y067OQRnlY_&filename=SoftonicDownloader_for_microsoft-visual-c.exe)
موقع نصب بايد به اينترنت وصل باشي.

InfoMS
20-06-2014, 23:44
سلام دوستان.
کسی لینک Visual c++ رو داره؟
(منظورم پک کامل Visual Studio با حجم خیلی بالا نیست.)
ممنون می شم کمکم کنید.:»

لينك دانلود اين هست:
اينجا رو بزن كن. ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] 7IrcnuNHsGWzCh-txzr9IuLK33hm8MbFuqkuByrNuHo3m3fQ40~pmAlT3G0QXFKIp KZmH0hGKFKP5TyP2qWnF8XNzqQ5Ra2VaW9kZX3aM6OoRYfF7BI 5B1CX~Y067OQRnlY_&filename=SoftonicDownloader_for_microsoft-visual-c.exe)

InfoMS
20-06-2014, 23:51
سلام دوستان.
کسی لینک Visual c++ رو داره؟
(منظورم پک کامل Visual Studio با حجم خیلی بالا نیست.)
ممنون می شم کمکم کنید.:»

براي دانلود اينجا رو بزن. ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] 7IrcnuNHsGWzCh-txzr9IuLK33hm8MbFuqkuByrNuHo3m3fQ40~pmAlT3G0QXFKIp KZmH0hGKFKP5TyP2qWnF8XNzqQ5Ra2VaW9kZX3aM6OoRYfF7BI 5B1CX~Y067OQRnlY_&filename=SoftonicDownloader_for_microsoft-visual-c.exe)
موقع نصب به اينترنت نياز داره.

roya.rashidi
21-06-2014, 00:52
سلام.
فارسی نویسی بستگی به کامپایلر داره.
مثلا Turbo C++ 3 DOS نمی تونه فارسی بنویسه ولی ورژن های Microsoft Visual C++ که قدیمی نباشند فارسی رو پشتیبانی می کنه.

سلام . موقغ ی اجرا تو ویندوز بستگی به کامپایلر نداره ؟ فارسی نشون میده؟

forever1
21-06-2014, 13:12
سلام.
بستگی به ویندوز داره.
همچنین باید فونت استفاده شده هم تو ویندوز نصب باشه.
شاید فونت تو ویندوز شما درست دیده شه ولی تو ویندوز یکی دیگه نه.
واسه همین باید یه فایل نصب شامل فونت ها هم بسازین تا مشکلی پیش نیاد.

forever1
21-06-2014, 13:15
براي دانلود اينجا رو بزن. ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] 7IrcnuNHsGWzCh-txzr9IuLK33hm8MbFuqkuByrNuHo3m3fQ40~pmAlT3G0QXFKIp KZmH0hGKFKP5TyP2qWnF8XNzqQ5Ra2VaW9kZX3aM6OoRYfF7BI 5B1CX~Y067OQRnlY_&filename=SoftonicDownloader_for_microsoft-visual-c.exe)
موقع نصب به اينترنت نياز داره.
سلام.
ممنونم ولی این لینکش خرابه.
اگه می شه یه لینک دیکه بذارید.
ممنونم ازتون. :»

roya.rashidi
21-06-2014, 14:38
سلام.
بستگی به ویندوز داره.
همچنین باید فونت استفاده شده هم تو ویندوز نصب باشه.
شاید فونت تو ویندوز شما درست دیده شه ولی تو ویندوز یکی دیگه نه.
واسه همین باید یه فایل نصب شامل فونت ها هم بسازین تا مشکلی پیش نیاد.
ممنون . شما زبان c هم بلید؟ تایپیکش همینجاس ؟

forever1
21-06-2014, 15:36
بله. تایپیکش همینجاس.
C و C++ خیلی شبیه همن و C++ امکانات بیشتری داره.

roya.rashidi
21-06-2014, 15:53
بله. تایپیکش همینجاس.
C و C++ خیلی شبیه همن و C++ امکانات بیشتری داره.

میشه درباره این فایل سرایند توضیح ساده بدین. من اصلا نمیدونم منظور از سرایند چیه . یا اینکه چرا بعضی از دستورات مایبین دبل گوتیشنه و بعضیاشون بین علامت کوچیکتر و بزرگتر . ببخشید سوالم طولانی شد

akpa
21-06-2014, 16:36
میشه درباره این فایل سرایند توضیح ساده بدین. من اصلا نمیدونم منظور از سرایند چیه . یا اینکه چرا بعضی از دستورات مایبین دبل گوتیشنه و بعضیاشون بین علامت کوچیکتر و بزرگتر . ببخشید سوالم طولانی شد

فایل های سرآیند شامل یه سری توابع برای تسهیل کار برنامه نویسی هستند مثلا توابع printf و scanf توی فایل stdio.h هستندیا توابع ریاضی توی math.h هستند وقتی شما یه فایل سرآیند رو به برنامه ضمیمه میکنید در واقع به کامپایلر میگید که این برای توابع استفاده شده در برنامه داخل این فایل های رو جست و جو کنه در مورد کوتیشن و تگ های <> هم دانش کافی نیس ولی فکر کنم فایل های زبان سی از "" پشتیبانی میکنن و زبان سی پلاس پلاس از <> شاید هم اشتباه میکنم که دوستان تصحیحش کنن لطفا

roya.rashidi
21-06-2014, 16:45
فایل های سرآیند شامل یه سری توابع برای تسهیل کار برنامه نویسی هستند مثلا توابع printf و scanf توی فایل stdio.h هستندیا توابع ریاضی توی math.h هستند وقتی شما یه فایل سرآیند رو به برنامه ضمیمه میکنید در واقع به کامپایلر میگید که این برای توابع استفاده شده در برنامه داخل این فایل های رو جست و جو کنه در مورد کوتیشن و تگ های <> هم دانش کافی نیس ولی فکر کنم فایل های زبان سی از "" پشتیبانی میکنن و زبان سی پلاس پلاس از <> شاید هم اشتباه میکنم که دوستان تصحیحش کنن لطفا
ممنون بابت جواب مفیدتون . یعنی همون وارد کردن کتابخانه اس ؟ مثل c# که مثلا مینویسم
using system.net;

L͠øneWolf
21-06-2014, 17:33
فایل های سرآیند شامل یه سری توابع برای تسهیل کار برنامه نویسی هستند مثلا توابع printf و scanf توی فایل stdio.h هستندیا توابع ریاضی توی math.h هستند وقتی شما یه فایل سرآیند رو به برنامه ضمیمه میکنید در واقع به کامپایلر میگید که این برای توابع استفاده شده در برنامه داخل این فایل های رو جست و جو کنه در مورد کوتیشن و تگ های <> هم دانش کافی نیس ولی فکر کنم فایل های زبان سی از "" پشتیبانی میکنن و زبان سی پلاس پلاس از <> شاید هم اشتباه میکنم که دوستان تصحیحش کنن لطفا
البته وقتی از <> استفاده می کنیم، کامپایلر در مسیر های پیشفرض دنبال فایل می گرده و وقتی از "" استفاده می کنیم در مسیر های محلی/مطلق فایل رو پیدا می کنه. بنابراین فایل های سرایند استاندارد با <> و فایل های سرایندی که خودمون تعری می کنیم با "" include می شن.

roya.rashidi
21-06-2014, 18:21
البته وقتی از <> استفاده می کنیم، کامپایلر در مسیر های پیشفرض دنبال فایل می گرده و وقتی از "" استفاده می کنیم در مسیر های محلی/مطلق فایل رو پیدا می کنه. بنابراین فایل های سرایند استاندارد با <> و فایل های سرایندی که خودمون تعری می کنیم با "" include می شن.
ممنون . حالا این مثل همون وارد کردن کتابخانه تو c# هستش که از دستور using استفاده میکنیم ؟

Life24
21-06-2014, 19:19
ممنون . حالا این مثل همون وارد کردن کتابخانه تو c# هستش که از دستور using استفاده میکنیم ؟
بله درسته.......

L͠øneWolf
21-06-2014, 20:06
ممنون . حالا این مثل همون وارد کردن کتابخانه تو c# هستش که از دستور using استفاده میکنیم ؟
نه دقیقا. using رو داخل c++ هم داریم. توی c# برای وارد کردن کتابخونه ها معمولا از طریق منوی Add Reference کتابخونه رو وارد می کنیم، اما تو c++ معمولا فایل هدر رو هم include می کنیم. می شه گفت که معادل نداره تو c# و فقط تو c++ داریم چنین چیزی رو.

akpa
21-06-2014, 20:13
ممنون . حالا این مثل همون وارد کردن کتابخانه تو c# هستش که از دستور using استفاده میکنیم ؟

فکر کنم فرقشون این باشه که توی یوزینگ درواقع ما داریم از dll ها استفاده میکنیم ولی در include ما داریم فایل رو همراه فایل اجرایی لینک میکنیم(در واقع نگرانی از بابت رجیستر شدن دی ال ال ها یا نصب دات نت فریمورک و چیزهای دیگه رو نداره)

roya.rashidi
21-06-2014, 21:33
نه دقیقا. using رو داخل c++ هم داریم. توی c# برای وارد کردن کتابخونه ها معمولا از طریق منوی Add Reference کتابخونه رو وارد می کنیم، اما تو c++ معمولا فایل هدر رو هم include می کنیم. می شه گفت که معادل نداره تو c# و فقط تو c++ داریم چنین چیزی رو.
ممنون بابت جوابتون . هنوز تو این زمینه یه سری مطالب برام مبهمه فک کنم باید بیشتر بخونم تا include اینارو درک کنم .

roya.rashidi
21-06-2014, 21:36
فکر کنم فرقشون این باشه که توی یوزینگ درواقع ما داریم از dll ها استفاده میکنیم ولی در include ما داریم فایل رو همراه فایل اجرایی لینک میکنیم(در واقع نگرانی از بابت رجیستر شدن دی ال ال ها یا نصب دات نت فریمورک و چیزهای دیگه رو نداره)
یعنی برای استفاده از c++ میشه .نت فرم ورک رو نصب نکرد . درسته ؟

L͠øneWolf
21-06-2014, 22:40
ممنون بابت جوابتون . هنوز تو این زمینه یه سری مطالب برام مبهمه فک کنم باید بیشتر بخونم تا include اینارو درک کنم .
اون قدرا سخت نیست. تو c++ هر کتابخونه دو فایل داره: فایل .h که به زبان c++ نوشته شده شامل اعلان توابع هست و هیچ پیاده سازیی نداره
و یک فایل .cpp (اگه کتابخونه متن باز باشه)، یا یک فایل .dll یا یک فایل .lib یا .a که شامل پیاده سازی توابع هست.

موقع ساخت برنامه:
اول که برنامه کامپایل می شه کامپایلر اعلان توابع رو از فایل .h نگاه می کنه.
و دوم موقع لینک کردن و ساختن فایل exe پیاده سازی توابع از فایل .lib یا .a داخل فایل exe قرار می گیره، یا هنگام اجرا از فایل .dll خونده می شه.

roya.rashidi
21-06-2014, 22:58
اون قدرا سخت نیست. تو c++ هر کتابخونه دو فایل داره: فایل .h که به زبان c++ نوشته شده شامل اعلان توابع هست و هیچ پیاده سازیی نداره
و یک فایل .cpp (اگه کتابخونه متن باز باشه)، یا یک فایل .dll یا یک فایل .lib یا .a که شامل پیاده سازی توابع هست.

موقع ساخت برنامه:
اول که برنامه کامپایل می شه کامپایلر اعلان توابع رو از فایل .h نگاه می کنه.
و دوم موقع لینک کردن و ساختن فایل exe پیاده سازی توابع از فایل .lib یا .a داخل فایل exe قرار می گیره، یا هنگام اجرا از فایل .dll خونده می شه.

واقعا ممنون . ولی متاسفانه من تازه کارم این چیزایی که میگیدو درک نمیکنم . اصلا منظورتون از "اعلان توابع یا پیاده سازی شده " رو نمیدونم . برای اینکه زیاد مزاحمتون نباشم کتاب دیتیل رو دارم میخونم و اگه سوالی برام پیش بیاد مزاحمتون میشم .
و
من دارم با vs کار میکنم این فایل هایی که ذکر کردید رو دیدم فایلی به اسم stdafx هم با پسوند .h هست هم cpp میشه بگید دلیلش چیه ؟ اصلا کارش چیه ؟ ممنون

akpa
21-06-2014, 23:15
یعنی برای استفاده از c++ میشه .نت فرم ورک رو نصب نکرد . درسته ؟

ببنید برای سی پلاس پلاس در ویژوال 3 روش کد نویسی داریم روش اول روش مدریت شده هستش که برای اجرای برنامه ها نیاز به نصب دات نت فریمورک داره البته خود ماکروسافت پیشنهاد میکنه برای استفاده از کتابخانه های دات نت بهتره از یه زبان دیگه مثل سی شارپ یا وی بی دات نت استفاده بشه
روش دوم استفاده از کلاس های ماکروسافت هستش(mfc) که برای اجرای برنامه ها نیاز به کلاس های ماکروسافت داره شاید کنار بعضی برنامه ها دیده باشید که برنامه
microsoft visaul C++ x86 runtime
microsoft visaul C++ x86 redistributable
نصب میشه اینا همون کلاس های ماکروسافت هستن
سومین روش روش استفاده از win32 هستش که از api ویندوز استفاده میکنه و بسیار سطح پایین هستش و به ترتیب از بالا به پایین سطح زبان پایین تر میاد کد نویسی بیشتر میشه و سرعت اجرای برنامه بالا میره امیدوارم خیلی ساده و کلی توضیح داده باشم

L͠øneWolf
21-06-2014, 23:19
واقعا ممنون . ولی متاسفانه من تازه کارم این چیزایی که میگیدو درک نمیکنم . اصلا منظورتون از "اعلان توابع یا پیاده سازی شده " رو نمیدونم . برای اینکه زیاد مزاحمتون نباشم کتاب دیتیل رو دارم میخونم و اگه سوالی برام پیش بیاد مزاحمتون میشم .
و
من دارم با vs کار میکنم این فایل هایی که ذکر کردید رو دیدم فایلی به اسم stdafx هم با پسوند .h هست هم cpp میشه بگید دلیلش چیه ؟ اصلا کارش چیه ؟ ممنون

اگر با توابع آشنا باشید، اعلان تابع فقط شکل تابع رو نمایش می ده.

مثلا تایع جمع:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اما هیچ کدی ننوشتیم که چه طور باید a و b با هم جمع بشن.

اما پیاده سازی توابع، یعنی این که تابع باید چه عملیاتی رو انجام بده:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

خیلی جاها پیاده سازی و اعلان رو از هم جدا می کنن و پیاده سازی رو به شکل کامپایل شده منتشر می کنن، تا کاربرهایی که از کد کتابخونه استفاده می کنن قابلیت مشاهده کد نوشته شده رو نداشته باشن.

___________
موقع ساخت برنامه هم چند مرحله وجود داره: کامپایلر کد های زبان رایانه رو ایجاد می کنه و لینکر کدهای ایجاد شده رو به هم متصل می کنه.

این مسائل تکنیکی هست و بیشتر موقع ساخت کتابخونه استفاده ش نیازه. در هر صورت دونستنش خالی از لطف نیست.



من دارم با vs کار میکنم این فایل هایی که ذکر کردید رو دیدم فایلی به اسم stdafx هم با پسوند .h هست هم cpp میشه بگید دلیلش چیه ؟ اصلا کارش چیه ؟ ممنون

تا جایی که می دونم تنها vs این سرایند رو به صورت پیشفرض اضافه می کنه.

فایل stdafx خودش فایل های .h دیگه رو #include می کنه. بنابراین به جای این که بالای هر فایلمون همه فایل های .h ای که نیاز داریم رو #include کنیم، یک بار در فایل stdafx فایل ها رو include می کنیم و هر جا لازم بود فایل stdafx رو بالای فایل های دیگه include می کنیم.

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

akpa
21-06-2014, 23:22
واقعا ممنون . ولی متاسفانه من تازه کارم این چیزایی که میگیدو درک نمیکنم . اصلا منظورتون از "اعلان توابع یا پیاده سازی شده " رو نمیدونم . برای اینکه زیاد مزاحمتون نباشم کتاب دیتیل رو دارم میخونم و اگه سوالی برام پیش بیاد مزاحمتون میشم .
و
من دارم با vs کار میکنم این فایل هایی که ذکر کردید رو دیدم فایلی به اسم stdafx هم با پسوند .h هست هم cpp میشه بگید دلیلش چیه ؟ اصلا کارش چیه ؟ ممنون

اعلان توابع یا پیاده سازی:
عرض کنم که در زبان سی ما جز کلمات کلیدی(مثل if int while و...) که تعداد حدود 32 تا هست(در کامپایلرهای مختلف ممکنه چندتایی بهش اضافه بشه) هیچ کده دیگه ای نداریم پس برای انجام کارامون نیاز داریم تا یه سری توابع تعریف کنیم تا به کامپیتر بفهمونیم چطور یه کار رو انجام بده شرکت های بزرگ اومدن برای راحتی کار برنامه نویسان یه سری توابع پر کاربرد رو نوشتن(پیاده سازی کردن) و ما برای استفاده از اون کافیه آدرس فایلی که این کدها داخلشون هست رو به کامپایلر بدیم تا بتونه روش کار تابع ها رو درک کنه این کار با include انجام میشه و اون فایل ها در واقع زحمت برنامه نویس های دیگه هستش
حالا ممکنه بگید چرا این همه فایل داریم به چند دلیل اولا دسته بندی بهتر
دوما این فایل ها چون قراره لینک بشن اگه همشون تو یه فایل باشن حجم کد میره بالا تر همچنین کارایی برنامه کاهش پیدا میکنه
سومین موردشم مربوط میشه به تداخل توابع که ممکنه هم نام باشن و ...

roya.rashidi
21-06-2014, 23:46
اعلان توابع یا پیاده سازی:
عرض کنم که در زبان سی ما جز کلمات کلیدی(مثل if int while و...) که تعداد حدود 32 تا هست(در کامپایلرهای مختلف ممکنه چندتایی بهش اضافه بشه) هیچ کده دیگه ای نداریم پس برای انجام کارامون نیاز داریم تا یه سری توابع تعریف کنیم تا به کامپیتر بفهمونیم چطور یه کار رو انجام بده شرکت های بزرگ اومدن برای راحتی کار برنامه نویسان یه سری توابع پر کاربرد رو نوشتن(پیاده سازی کردن) و ما برای استفاده از اون کافیه آدرس فایلی که این کدها داخلشون هست رو به کامپایلر بدیم تا بتونه روش کار تابع ها رو درک کنه این کار با include انجام میشه و اون فایل ها در واقع زحمت برنامه نویس های دیگه هستش
حالا ممکنه بگید چرا این همه فایل داریم به چند دلیل اولا دسته بندی بهتر
دوما این فایل ها چون قراره لینک بشن اگه همشون تو یه فایل باشن حجم کد میره بالا تر همچنین کارایی برنامه کاهش پیدا میکنه
سومین موردشم مربوط میشه به تداخل توابع که ممکنه هم نام باشن و ...
مرسی واقعا خیلی قشنگ و مفید بود.

roya.rashidi
21-06-2014, 23:58
ببنید برای سی پلاس پلاس در ویژوال 3 روش کد نویسی داریم روش اول روش مدریت شده هستش که برای اجرای برنامه ها نیاز به نصب دات نت فریمورک داره البته خود ماکروسافت پیشنهاد میکنه برای استفاده از کتابخانه های دات نت بهتره از یه زبان دیگه مثل سی شارپ یا وی بی دات نت استفاده بشه
روش دوم استفاده از کلاس های ماکروسافت هستش(mfc) که برای اجرای برنامه ها نیاز به کلاس های ماکروسافت داره شاید کنار بعضی برنامه ها دیده باشید که برنامه
microsoft visaul C++ x86 runtime
microsoft visaul C++ x86 redistributable
نصب میشه اینا همون کلاس های ماکروسافت هستن
سومین روش روش استفاده از win32 هستش که از api ویندوز استفاده میکنه و بسیار سطح پایین هستش و به ترتیب از بالا به پایین سطح زبان پایین تر میاد کد نویسی بیشتر میشه و سرعت اجرای برنامه بالا میره امیدوارم خیلی ساده و کلی توضیح داده باشم
بله خیلی خوب توضیح دادید مرسی . فقط روش سوم رو متوجه نشدم .win 32 و api جی هستن . و اینکه این روش ها رو از کجا باید انتخاب کنم

akpa
22-06-2014, 00:16
بله خیلی خوب توضیح دادید مرسی . فقط روش سوم رو متوجه نشدم .win 32 و api جی هستن . و اینکه این روش ها رو از کجا باید انتخاب کنم

روش سوم درواقع از توابعی که در خود ویندوز هست استفاده میکنه وخیلی سطح پایین هستش
راستش من خیلی زبان سی کار نکردم البته ویژوال سی رو منظورمه و گرنه با dev خیلی کد زدم:) دوستان باید کمک کنن

L͠øneWolf
22-06-2014, 00:25
Windows API، مجموعه توابعی هست که مایکروسافت برای کار های مختلف در اختیار برنامه نویس ها قرار می ده. هر کاری که مربوط به سیستم عامل باشه از طریق این توابع انجام می گیره. این توابع با توابع استاندارد مثل cin و cout فرق می کنن و از طریق windows.h قابل دسترسی هستن.

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

roya.rashidi
22-06-2014, 00:28
روش سوم درواقع از توابعی که در خود ویندوز هست استفاده میکنه وخیلی سطح پایین هستش
راستش من خیلی زبان سی کار نکردم البته ویژوال سی رو منظورمه و گرنه با dev خیلی کد زدم:) دوستان باید کمک کنن

ببخشیدا زیان سی با ویژوال سی فرقش چیه ؟ و دو چی هست

roya.rashidi
22-06-2014, 00:30
Windows API، مجموعه توابعی هست که مایکروسافت برای کار های مختلف در اختیار برنامه نویس ها قرار می ده. هر کاری که مربوط به سیستم عامل باشه از طریق این توابع انجام می گیره. این توابع با توابع استاندارد مثل cin و cout فرق می کنن و از طریق windows.h قابل دسترسی هستن.

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

ببخشید توابع با کتابخانه فرق میکنه ؟

akpa
22-06-2014, 00:34
ببخشید توابع با کتابخانه فرق میکنه ؟

توابع جمع تابع است و چندتا تابع محدود مورد نظر هست ولی وقتی اسم کتابخونه میاد یعنی مجموعه وسیعی از توابع!!!
فرق سی با ویژوال سی این هستش که سی یه زبان برنامه نویسی هستش و ویژوال یه کامپایلر که خیلی چیزا به این زبان اضافه کرده از جمله کتابخانه های ماکروسافت و دات نت فریم ورک

L͠øneWolf
22-06-2014, 00:36
به قول akpa، «
شرکت های بزرگ اومدن برای راحتی کار برنامه نویسان یه سری توابع پر کاربرد رو نوشتن(پیاده سازی کردن)». این توابع رو در مجموعه فایل هایی به نام فایل های کتابخانه گذاشتن.

roya.rashidi
22-06-2014, 00:52
توابع جمع تابع است و چندتا تابع محدود مورد نظر هست ولی وقتی اسم کتابخونه میاد یعنی مجموعه وسیعی از توابع!!!
فرق سی با ویژوال سی این هستش که سی یه زبان برنامه نویسی هستش و ویژوال یه کامپایلر که خیلی چیزا به این زبان اضافه کرده از جمله کتابخانه های ماکروسافت و دات نت فریم ورک
ویندوز ای پی ای مگه داخل دت نت فریم ورک نیستش ؟

roya.rashidi
22-06-2014, 00:54
به قول akpa، «
شرکت های بزرگ اومدن برای راحتی کار برنامه نویسان یه سری توابع پر کاربرد رو نوشتن(پیاده سازی کردن)
». این توابع رو در مجموعه فایل هایی به نام فایل های کتابخانه گذاشتن.
واقعا ببخشید اینقد سوال میکنم . جناب apka عرض کردن به چند روش میشه زبان برنامه نویسی رو انتخاب کرد .
شما روش سوم رو میدونید .

akpa
22-06-2014, 00:58
ویندوز ای پی ای مگه داخل دت نت فریم ورک نیستش ؟

نه (دات نت در واقع اومده اونا رو شبیه سازی کزده تا در برنامه راحتر بشه ازشون استفاده کرد)
win32 بیشتر برای نوشتن برنامه های کوچیک سیستمی که نیاز به سرعت بالا دارن استفاده میشه
mfc برای برنامه های بزرگتری که همچنان نیاز به سرعت دارن مثل بازی ها و نرم افزارهایی شبیه فتوشاپ و... استفاده میشه
و از کدهای مدیریت شده برای نوشتن برنامه های استفاده میشه که زمان اجرا زیاد مهم نیست مثل برنامه های حسابداری کاربردی و ...

roya.rashidi
22-06-2014, 01:03
نه (دات نت در واقع اومده اونا رو شبیه سازی کزده تا در برنامه راحتر بشه ازشون استفاده کرد)
win32 بیشتر برای نوشتن برنامه های کوچیک سیستمی که نیاز به سرعت بالا دارن استفاده میشه
mfc برای برنامه های بزرگتری که همچنان نیاز به سرعت دارن مثل بازی ها و نرم افزارهایی شبیه فتوشاپ و... استفاده میشه
و از کدهای مدیریت شده برای نوشتن برنامه های استفاده میشه که زمان اجرا زیاد مهم نیست مثل برنامه های حسابداری کاربردی و ...
هرچی میپرسم بیشتر گیج میشم . خودمم دیگه خجالت میکشم .
من الان vs رو اجرا کردم . مثلا محیط c# ویندوز فرم رو انتخاب کردم . این جز کدوم از مواردی میشه که ذکر کردین . اصلا از اینتحا میشه انتخاب کرد .
دوستان اگه میبینید نیاز به خوندن کتاب خاصی درام تا کمتر اذیتتون کنم حتما بگید .

akpa
22-06-2014, 01:04
این مورد آخر میشه

akpa
22-06-2014, 01:05
موقعی که دارین پروژه انتخاب میکنید اگه win32 رو بزنید مورد اول میشه اگه ماکروسافت mfc رو بزنید مورد دوم میشه

roya.rashidi
22-06-2014, 01:08
این مورد آخر میشه
ببخشید پس برای برنامه های mfc گزینه هاش جداس درسته ؟ در این صورت نحوه نوشتن کدها هم جداس یا فرقی نمیکنه ؟

akpa
22-06-2014, 01:13
ببخشید پس برای برنامه های mfc گزینه هاش جداس درسته ؟ در این صورت نحوه نوشتن کدها هم جداس یا فرقی نمیکنه ؟

نحوه کد ها فرقی نمیکنه فقط ابزارش محدودتر میشه و از توابع کمتری میتونید استفاده کنید

L͠øneWolf
22-06-2014, 01:14
شما روش سوم رو میدونید .
خواهش می کنم، اشکالی نداره. این جا تاپیک سوالات c++ هست دیگه. منم که کامپیوترم داره محاسبه می کنه، باید بیدار باشم.

روش سوم. این روش هم حتی برای کسانی که تازه c++ رو یاد میگیرن چندان مهم نیست. توی کتاب دایتل هم فکر نکنم توضیح داده باشه.
روش چهارم Console Application هست. یعنی برنامه های معمولی که همه کار رو توی پنجره مشکی کنسول انجام می دن.

برای روش سوم، کافیه موقع ساخت پروژه گزینه win32 application رو انتخاب کنید.

L͠øneWolf
22-06-2014, 01:18
هرچی میپرسم بیشتر گیج میشم . خودمم دیگه خجالت میکشم .
من الان vs رو اجرا کردم . مثلا محیط c# ویندوز فرم رو انتخاب کردم . این جز کدوم از مواردی میشه که ذکر کردین . اصلا از اینتحا میشه انتخاب کرد .
دوستان اگه میبینید نیاز به خوندن کتاب خاصی درام تا کمتر اذیتتون کنم حتما بگید .

ببینید خود vs یک محیط مجتمع هست که چند زبون شامل C# و C++ و .. رو داخل خودش داره. شما باید C++ رو انتخاب کنید و از زیر مجموعه C++ نوع بنرامه ای رو که مد نظرتون هست.

akpa
22-06-2014, 01:18
هرچی میپرسم بیشتر گیج میشم . خودمم دیگه خجالت میکشم .
من الان vs رو اجرا کردم . مثلا محیط c# ویندوز فرم رو انتخاب کردم . این جز کدوم از مواردی میشه که ذکر کردین . اصلا از اینتحا میشه انتخاب کرد .
دوستان اگه میبینید نیاز به خوندن کتاب خاصی درام تا کمتر اذیتتون کنم حتما بگید .

من روش ها رو قاطی کردم ببخشی شاید من باعث سردرگمی تون شدم::)
این روش هایی که من گفتم برای سی ++ بود نه سی شارپ شما الان سی شارپ باز کردین؟

roya.rashidi
22-06-2014, 01:23
خواهش می کنم، اشکالی نداره. این جا تاپیک سوالات c++ هست دیگه. منم که کامپیوترم داره محاسبه می کنه، باید بیدار باشم.

روش سوم. این روش هم حتی برای کسانی که تازه c++ رو یاد میگیرن چندان مهم نیست. توی کتاب دایتل هم فکر نکنم توضیح داده باشه.
روش چهارم Console Application هست. یعنی برنامه های معمولی که همه کار رو توی پنجره مشکی کنسول انجام می دن.

برای روش سوم، کافیه موقع ساخت پروژه گزینه win32 application رو انتخاب کنید.
واقعا خوش به حالتون که همه چیو بلدین.این vs هم که اینقد گزینه داره ادم از زندگی نامید میشه .

roya.rashidi
22-06-2014, 01:29
من روش ها رو قاطی کردم ببخشی شاید من باعث سردرگمی تون شدم::)
این روش هایی که من گفتم برای سی ++ بود نه سی شارپ شما الان سی شارپ باز کردین؟
نه خواهش میکنم . اتقافا خیلی به نکته خوبی اشاره کردی . من چون اندکی سی شارپ بلد بودم این سولا بوجود اومده بود. الان که گفتی رفتم دیدم و گزینه هایی که گفتین به تقکیک تو c++ بود .پس ما تو سی شارپ mcf اینا یه چند نوغ انتخاب روش نوشتن برنامه نداریم درسته ؟

L͠øneWolf
22-06-2014, 01:31
واقعا خوش به حالتون که همه چیو بلدین.این vs هم که اینقد گزینه داره ادم از زندگی نامید میشه .
Dev C++ جایگزین ساده تر vs هست. زبون هر دو c++ هست. اما محیطش ساده تره. از نظر من vs خیلی بهتره، اما می تونید امتحان کنید شاید با سلیقه شما جور بود.

roya.rashidi
22-06-2014, 01:35
Dev C++ جایگزین ساده تر vs هست. زبون هر دو c++ هست. اما محیطش ساده تره. از نظر من vs خیلی بهتره، اما می تونید امتحان کنید شاید با سلیقه شما جور بود.
بنظر خودمم وی اس بهتره . چون تقریبا اکثر زبان رو تست میکنم حتما بهش نیاز دارم . مخصوصا واسه برنامه نویسی وب خیلی راحته دیگه ار دسته ای ای اس راحت میشم .

akpa
22-06-2014, 01:35
نه خواهش میکنم . اتقافا خیلی به نکته خوبی اشاره کردی . من چون اندکی سی شارپ بلد بودم این سولا بوجود اومده بود. الان که گفتی رفتم دیدم و گزینه هایی که گفتین به تقکیک تو c++ بود .پس ما تو سی شارپ mcf اینا یه چند نوغ انتخاب روش نوشتن برنامه نداریم درسته ؟

بله در سی شارپ و ویژوال بیسیک فقط به روش مدیریت شده(استفاده از کلاس های دات نت) میتونیم کد نویسی کنیم وامکان کد نویسی به دو روش دیگه وجود نداره
----------------
من متن رواشتباه خوندم ببخشید

roya.rashidi
22-06-2014, 01:40
نه در سی شارپ و ویژوال بیسیک فقط به روش مدیریت شده(استفاده از کلاس های دات نت) میتونیم کد نویسی کنیم وامکان کد نویسی به دو روش دیگه وجود نداره
منم منظورم همین بود دقیقا

L͠øneWolf
22-06-2014, 01:40
می شه با زحمت بیشتر از کتابخونه های مدیریت نشده هم استفاده کرد. البته به ندرت نیاز می شه.

این نکته رو هم اضافه کنم که پروژه همون پروژه معمولی c# هست، فقط کتابخونه های مدیریت نشده رو هم بهش اضافه می کنیم.

roya.rashidi
22-06-2014, 01:48
بله در سی شارپ و ویژوال بیسیک فقط به روش مدیریت شده(استفاده از کلاس های دات نت) میتونیم کد نویسی کنیم وامکان کد نویسی به دو روش دیگه وجود نداره
----------------
من متن رواشتباه خوندم ببخشید
نه خواهش میکنم . فک از زیاد سوال کردنای من بود که اشتباه خوندی

roya.rashidi
22-06-2014, 02:07
می شه با زحمت بیشتر از کتابخونه های مدیریت نشده هم استفاده کرد. البته به ندرت نیاز می شه.

این نکته رو هم اضافه کنم که پروژه همون پروژه معمولی c# هست، فقط کتابخونه های مدیریت نشده رو هم بهش اضافه می کنیم.
زبان لینکوس از همینه یا سی هستش .

akpa
22-06-2014, 02:10
زبان لینکوس از همینه یا سی هستش .

نه خیر
با سی میشه تو لینوکس برنامه نوشت ولی کامپایلرش فرق میکنه
سی شارپ و وی بی زبان های ویندوزی هستن تو لینوکس کاربرد ندارن
تو لینوکس بیشتر از اسکریپت استفاده میشه که به وسیله زبان پایتون مینویسن

roya.rashidi
22-06-2014, 02:14
نه خیر
با سی میشه تو لینوکس برنامه نوشت ولی کامپایلرش فرق میکنه
سی شارپ و وی بی زبان های ویندوزی هستن تو لینوکس کاربرد ندارن
تو لینوکس بیشتر از اسکریپت استفاده میشه که به وسیله زبان پایتون مینویسن
اخه همه میگفتن لینوکس بر پایه سی هستش.

akpa
22-06-2014, 02:20
اخه همه میگفتن لینوکس بر پایه سی هستش.

درسته سازنده لینوکس لینوس تروالدز ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] D8%A7%D9%84%D8%AF%D8%B2) کدهای یونیکس رو که به زبان ماشین و اسمبلی بودن رو به زبان سی مینویسه تا متن باز باشن و دیگران بتونن مطابق با نیازشون اون رو تغییر بدن ولی دلیلی نداره بهترین زبان برنامه نویسی برای لینوکس همون سی باشه:)

roya.rashidi
22-06-2014, 02:24
درسته سازنده لینوکس لینوس تروالدز ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] D8%A7%D9%84%D8%AF%D8%B2) کدهای یونیکس رو که به زبان ماشین و اسمبلی بودن رو به زبان سی مینویسه تا متن باز باشن و دیگران بتونن مطابق با نیازشون اون رو تغییر بدن ولی دلیلی نداره بهترین زبان برنامه نویسی برای لینوکس همون سی باشه:)
با زبان های دیگه هم میشه تغییر داد

roya.rashidi
22-06-2014, 02:27
البته جملم سوالی بود

akpa
22-06-2014, 02:30
با زبان های دیگه هم میشه تغییر داد
اطلاعی ندارم باید از دوستان کمک کنن ولی خب این تایپیک هم جاش نیست تو این تایپیک فقط سوالات سی و سی پلاس پلاس رو میپرسن و جواب میدن

roya.rashidi
22-06-2014, 02:40
اطلاعی ندارم باید از دوستان کمک کنن ولی خب این تایپیک هم جاش نیست تو این تایپیک فقط سوالات سی و سی پلاس پلاس رو میپرسن و جواب میدن
بله هواسم نبود . ببخشید

L͠øneWolf
22-06-2014, 12:41
زبان لینکوس از همینه یا سی هستش .
برای برنامه نویسی کرنل باید از زبان c استفاده بشه.

اما برای نوشتن app توی لینوکس از هر زبانی می تونید استفاده کنید. حتی کامپایلر c# و کتابخانه .NET Framework هم توی لینوکس معادل دارن و می شه استفاده کرد.

roya.rashidi
22-06-2014, 13:13
برای برنامه نویسی کرنل باید از زبان c استفاده بشه.

اما برای نوشتن app توی لینوکس از هر زبانی می تونید استفاده کنید. حتی کامپایلر c# و کتابخانه .NET Framework هم توی لینوکس معادل دارن و می شه استفاده کرد.
ممنون . دقیقا جوابمو گرفتم مرسی

roya.rashidi
22-06-2014, 22:15
سلام خدمت دوستان . من با وی اس کار میکنم . میتونم کدهای سی رو در پروژه سی پلاس پلاس بنویسم . یا باید کار خاصی انجام بدم

akpa
23-06-2014, 08:35
سلام خدمت دوستان . من با وی اس کار میکنم . میتونم کدهای سی رو در پروژه سی پلاس پلاس بنویسم . یا باید کار خاصی انجام بدم

اگه میخواین کدهای سی معمولی رو اجرا کنید نوع پروژه رو کنسول اپلیکیشن انتخاب کنید

roya.rashidi
23-06-2014, 12:57
اگه میخواین کدهای سی معمولی رو اجرا کنید نوع پروژه رو کنسول اپلیکیشن انتخاب کنید
همین؟ ! یعنی همینجا هم میشه کدهای سی پلاس پلاس رو نوش هم سی ؟

L͠øneWolf
23-06-2014, 14:16
به طرز جالبی کافیه پسوند فایل ها رو از cpp به c تغییر بدید تا زبان برنامه c بشه! (از قسمت View->Solution Explorer)

roya.rashidi
23-06-2014, 14:24
به طرز جالبی کافیه پسوند فایل ها رو از cpp به c تغییر بدید تا زبان برنامه c بشه! (از قسمت View->Solution Explorer)
باید پسوندشو بصورت دستی به سی تبدیل کنم ؟

L͠øneWolf
23-06-2014, 14:25
باید پسوندشو بصورت دستی به سی تبدیل کنم ؟
بله. داخل Solution Explorer راست کلیک می کنید و Rename رو می زنید.

roya.rashidi
23-06-2014, 14:36
بله. داخل Solution Explorer راست کلیک می کنید و Rename رو می زنید.
کدهای سی پلاس پلاس با سی یکی هستش ؟

L͠øneWolf
23-06-2014, 15:01
کدهای سی پلاس پلاس با سی یکی هستش ؟
کد C درصد بالایی با c++ سازگاره و معمولا با اندکی تغییر می شه c++ ش کرد.

اما به هر حال دو زبان متفاوت هستن. C فقط رویه‎ای و C++ رویه‎ای و شیء گراست.

roya.rashidi
23-06-2014, 15:26
[QUOTE=L͠øneWolf;8273372]کد C درصد بالایی با c++ سازگاره و معمولا با اندکی تغییر می شه c++ ش کرد.

اما به هر حال دو زبان متفاوت هستن. C فقط رویه‎ای و C++ رویه‎ای و شیء گراست.[/QUOTE

roya.rashidi
23-06-2014, 20:45
سلام واسه c++ کتابی هست که ساده و کامل باشه . بجز دیتیل .

akpa
23-06-2014, 22:02
کتاب که خیلی هست
اما با این قیمت کتاب من پیشنهاد میکنم از منابع آنلاین و کتاب های الکترونیکی استفاده کنید!

roya.rashidi
23-06-2014, 22:08
کتاب که خیلی هست
اما با این قیمت کتاب من پیشنهاد میکنم از منابع آنلاین و کتاب های الکترونیکی استفاده کنید!
مشکل پول نیست . بعدشم منم منظور کتاب الکترونیک بود .

1376MAXIMUM
23-06-2014, 22:29
مشکل پول نیست . بعدشم منم منظور کتاب الکترونیک بود .
اگر با انگلیسی مشکلی نداری تو سایت بوکتولرن دات کام چیرای خوبی پیدا میکنی که خودمم ازش کتابای زیادی دارم

Sent from my Nexus 4 using Tapatalk

roya.rashidi
23-06-2014, 22:31
اگر با انگلیسی مشکلی نداری تو سایت بوکتولرن دات کام چیرای خوبی پیدا میکنی که خودمم ازش کتابای زیادی دارم

Sent from my Nexus 4 using Tapatalk
انگلیسیم ضعیفه ولی خب بفکرش هستم که تقویتش کنم . از اینترنت کتاب دکتر احمد فراهی رو دانلود کردم . فک کنم این هم راحته هم کامله .

roya.rashidi
25-06-2014, 18:46
من این کتابرو خوندم اخراش یه سری سولا داره با اینکه چندبارخوندم ولی اخر نفهیدم . جوابشو .. اگه اشکال نداره جواب بدین . سی پلاس پلاس هستش ممنون .
7- اگه m و n از نوع short باشند و m=6 و n=4 حاصل m/n میشود با :

ممنون میشم با دلیل بگین.

L͠øneWolf
25-06-2014, 20:13
حاصل تقسیم m و n می شه از جنس int. مقدار int هم اعشار نداره. پس می شه برابر
جزء صحیح m/n مساوی 1

تو محاسبات اعشاری خروجی برابر دقت بالاترین عملونده. بنابراین اگه یکی از m و n از جنس float و اون یکی از جنس int باشه، خروجی float می شه.

roya.rashidi
25-06-2014, 21:39
حاصل تقسیم m و n می شه از جنس int. مقدار int هم اعشار نداره. پس می شه برابر
جزء صحیح m/n مساوی 1

تو محاسبات اعشاری خروجی برابر دقت بالاترین عملونده. بنابراین اگه یکی از m و n از جنس float و اون یکی از جنس int باشه، خروجی float می شه.
ممنون . نمیدونم چرا چیزی نمیفهمم ؟ فک کنم ضقعم تو نشناختن نوع مغیر ایناس ؟

1376MAXIMUM
25-06-2014, 21:55
ممنون . نمیدونم چرا چیزی نمیفهمم ؟ فک کنم ضقعم تو نشناختن نوع مغیر ایناس ؟
خوب شد گفتی فهمیدم خودمم بلد نیستم درست باید بپرسم

Sent from my Nexus 4 using Tapatalk

roya.rashidi
25-06-2014, 22:24
خوب شد گفتی فهمیدم خودمم بلد نیستم درست باید بپرسم

Sent from my Nexus 4 using Tapatalk
یعنی چی ؟
دوستان ممنون میشم به این تابپیک سر بزنید .
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

L͠øneWolf
25-06-2014, 23:40
ممنون . نمیدونم چرا چیزی نمیفهمم ؟ فک کنم ضقعم تو نشناختن نوع مغیر ایناس ؟

خوب من یه خورده جامع تر توضیح می دم. در مورد متغیر ها هم توضیح می دم، که احتمالا بلدید:

وقتی یه متغیر توی برنامه تعریف می کنیم، این متغیر به صورت چند بایت پشت سر هم نگه داشته می شه. مثلا وقتی من یه متغیر از جنس short تعریف می کنم، توی کامپیوتر من این متغیر 2 بایت فضا می گیره و وقتی یه متغیر ازنوع long تعریف می کنم، توی کامپیوتر من 4 بایت فضا می گیره.

مزیت این 4 بایت نسبت به 2 بایت اینه که توی 2 بایت می شه اعداد بین –32,768 تا 32,767 رو نگه داشت. اما توی 4 بایت اعداد بین –2,147,483,648 تا 2,147,483,647 رو می شه نگه داشت. این برای ما مزیت داره، چون وقتی بخوایم اعداد بزرگ رو ذخیره کنیم از یه نوع متغیر و برای ذخیره اعداد متوسط از یه نوع دیگه از متغیر ها استفاده می کنیم.

یه نکته دیگه اینه که انواعی مثل int و long و short به صورتی داخل رایانه ذخیره می شن که اعداد اعشاری رو نمی تونن نگه دارن. برعکس انواعی مثل float و double برای نگه داشتن اعداد اعشاری در نظر گرفته شدن.

...

خب. وقتی یه عملیات ریاضی رو روی دو تا متغیر انجام می دیم کامپیوتر به صورت موقت متغیر کوچکتر رو به نوع متغیر بزرگتر تبدیل می کنه و عملیات رو انجام می ده.

مثلا ممکنه متغیر ها یه این شکل باشن:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

در این صورت قبل از انجام عملیات a هم به نوع long تبدیل می شه، محاسبه انجام می شه و نتیجه ای هم از نوع long تولید می شه.

(البته در صورتی که هر دو متغیر از نوعی کوچکتراز int باشن هم هر دو به int تبدیل می شن)

...

برای اطلاعات بیشتر
قواعد دقیقی که استاندارد C++ برای تبدیل ها تعریف کرده به شکل زیر هستن:





If either operand is of type long double, the other operand is converted to type long double.
If the above condition is not met and either operand is of type double, the other operand is converted to type double.
If the above two conditions are not met and either operand is of type float, the other operand is converted to type float.
If the above three conditions are not met (none of the operands are of floating types), then integral conversions are performed on the operands as follows:

If either operand is of type unsigned long, the other operand is converted to typeunsigned long.
If the above condition is not met and either operand is of type long and the other of typeunsigned int, both operands are converted to type unsigned long.
If the above two conditions are not met, and either operand is of type long, the other operand is converted to type long.
If the above three conditions are not met, and either operand is of type unsigned int, the other operand is converted to type unsigned int.
If none of the above conditions are met, both operands are converted to type int.

roya.rashidi
25-06-2014, 23:48
خوب من یه خورده جامع تر توضیح می دم. در مورد متغیر ها هم توضیح می دم، که احتمالا بلدید:

وقتی یه متغیر توی برنامه تعریف می کنیم، این متغیر به صورت چند بایت پشت سر هم نگه داشته می شه. مثلا وقتی من یه متغیر از جنس short تعریف می کنم، توی کامپیوتر من این متغیر 2 بایت فضا می گیره و وقتی یه متغیر ازنوع long تعریف می کنم، توی کامپیوتر من 4 بایت فضا می گیره.

مزیت این 4 بایت نسبت به 2 بایت اینه که توی 2 بایت می شه اعداد بین –32,768 تا 32,767 رو نگه داشت. اما توی 4 بایت اعداد بین –2,147,483,648 تا 2,147,483,647 رو می شه نگه داشت. این برای ما مزیت داره، چون وقتی بخوایم اعداد بزرگ رو ذخیره کنیم از یه نوع متغیر و برای ذخیره اعداد متوسط از یه نوع دیگه از متغیر ها استفاده می کنیم.

یه نکته دیگه اینه که انواعی مثل int و long و short به صورتی داخل رایانه ذخیره می شن که اعداد اعشاری رو نمی تونن نگه دارن. برعکس انواعی مثل float و double برای نگه داشتن اعداد اعشاری در نظر گرفته شدن.

...

خب. وقتی یه عملیات ریاضی رو روی دو تا متغیر انجام می دیم کامپیوتر به صورت موقت متغیر کوچکتر رو به نوع متغیر بزرگتر تبدیل می کنه و عملیات رو انجام می ده.

مثلا ممکنه متغیر ها یه این شکل باشن:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

در این صورت قبل از انجام عملیات a هم به نوع long تبدیل می شه، محاسبه انجام می شه و نتیجه ای هم از نوع long تولید می شه.

...

برای اطلاعات بیشتر
قواعد دقیقی که استاندارد C++ برای تبدیل ها تعریف کرده به شکل زیر هستن:





If either operand is of type long double, the other operand is converted to type long double.
If the above condition is not met and either operand is of type double, the other operand is converted to type double.
If the above two conditions are not met and either operand is of type float, the other operand is converted to type float.
If the above three conditions are not met (none of the operands are of floating types), then integral conversions are performed on the operands as follows:

If either operand is of type unsigned long, the other operand is converted to typeunsigned long.
If the above condition is not met and either operand is of type long and the other of typeunsigned int, both operands are converted to type unsigned long.
If the above two conditions are not met, and either operand is of type long, the other operand is converted to type long.
If the above three conditions are not met, and either operand is of type unsigned int, the other operand is converted to type unsigned int.
If none of the above conditions are met, both operands are converted to type int.





ممنون قشنگ فهمیدم. مشکلم موقع انجام عملیاتو بود که با توضیحاتتون حل شد واقعا مرسی

ava73
28-06-2014, 18:28
سلام، فردا باید کد زیرو ببرم به استادمون تحویل بدم و زیاد ازش سر در نمیارم.
داشتم با نا امیدی تو اینترنت سرچ میکردم که به سایت شما برخوردم و دقیقا یه نفر قبلا در مورد اون توضیح خواسته بود..
اگه کسی هست کمکم کنه.:n03::n28:..

مخصوصا در مورد قسمت coding به بعد تو ضیح لازم دارم...
کد در مورد درخت هافمن:



#include <conio.h>
#include <stdio.h>
#include <iostream.h>
#include <string.h>
#include <stdlib.h>

class treenode{
public:
int data;
int num;
treenode *next;
treenode *right;
treenode *left;
}*start=NULL,*end=NULL,*p;

class code{
public:
char bcode[12];
int ch;
}coding[256];

class tree{
public:
int data;
int num;
}atree[512];

int o=0;

int search(int i);
void insert(int i);
void insertm(class treenode *l);
void sort();
void create();
void binary(class treenode *n,char byte[],int i);
int searchc(int i);
void write();
void read();
void tree(class treenode *n,int i);
int numnode=0;
int numchar=0;
char filename[25];

void main()
{
FILE *fp1,*fp2;

cout<<"**** haffman ****"<<endl<<endl<<"Enter The Location And Name Of The Source File To Compress : ";
cin>>filename;
fp1=fopen(filename,"r+b");
if (fp1==NULL)
{
cout<<endl<<"Error In Open File...";
getch();
exit(1);
}
int i=getc(fp1);
while (i!=-1)
{
numchar++;
if (search(i)==-1)
insert(i);
i=getc(fp1);
}
fclose(fp1);
sort();
create();
char byte[20]={0};
binary(start,byte,0);
tree(start,1);
write();
cout<<"\n\nComplete Succssfuly Coding To Code.txt\n";
read();
cout<<"Complete Succssfuly Encoding To Decode.txt";
getch();
}
//*************************search******************* ***********
int search(int i)
{
class treenode *h;
h=start;
while(h)
{
if (h->data==i)
{
h->num=h->num+1;
return 0;
}
h=h->next;
}
return -1;
}
//**************************insert****************** ************
void insert(int i)
{
p=new treenode;
p->data=i;
p->num=1;
p->right=p->left=p->next=NULL;
if (start==NULL)
{
start=p;
end=p;
}
else
{
end->next=p;
end=p;
} }
//******************************Sort**************** ***
void sort()
{
class treenode *h1,*h2,*n2,*right,*left;
int d,n;
n2=start;
while(n2)
{ h1=start;
h2=start->next;
while(h2)
{
if (h1->num > h2->num)
{
d=h1->data;
n=h1->num;
right=h1->right;
left=h1->left;
h1->data=h2->data;
h1->num=h2->num;
h1->right=h2->right;
h1->left=h2->left;
h2->data=d;
h2->num=n;
h2->right=right;
h2->left=left;
}
h1=h2;
h2=h2->next;
}
n2=n2->next;
} }
//****************Create**************************** ***
void create()
{
class treenode *h;
while (start->next)
{
int i1,i2;
p=new treenode;
p->left=start;
p->right=start->next;
p->num=start->num+start->next->num;
p->data=-1;
p->next=NULL;
h=start;
start=start->next->next;
h->next->next=NULL;
h->next=NULL;
insertm(p);
sort();
}}
//********************Insertm*********************** *****
void insertm(class treenode *l)
{
if (start==NULL)
{
start=l;
end=l;
}
else
{
end->next=l;
end=l;
} }
//********************Binary************************ ****
void binary(class treenode *n,char byte[],int i)
{
if (n->data==-1)
{
char b1[20]={0},b2[20]={0};
strcpy(b1,byte);
strcpy(b2,byte);
b1[i]='1';
binary(n->right,b1,i+1);
b2[i]='0';
binary(n->left,b2,i+1);
}
else
{
cout<<"Char :"<<(char)n->data<<" Byte : "<<byte<<"\n";
strcpy(coding[o].bcode,byte);
coding[o++].ch=n->data;
}
}
//*********************Coding*********************** ********
void write()
{
FILE *fp1,*fp2;
fp1=fopen(filename,"r+b");
fp2=fopen("Code.txt","w+b");
//************************************************** ************
int i=1;
while (i<=numnode)
{
fprintf(fp2,"%d",atree[i].data);
i++;
}
//************************************************** ***************
i=getc(fp1);
int j=0,place=1;
unsigned char bytebuf=0;
while (i!=-1)
{
j=searchc(i);
int y=0;
while (coding[j].bcode[y]) {
if (coding[j].bcode[y]=='1')
bytebuf |= place;

if (place==128)
{
putc(bytebuf,fp2);
place=1;
bytebuf=0;
}
else
place<<=1;
y++;
}
i=getc(fp1);
}
if (place<=128 && place !=1) putc(bytebuf,fp2);
fclose(fp1);
fclose(fp2);
}
//********************searchcode******************** *******
int searchc(int i)
{
int j=0;
while (j<o)
if (coding[j].ch==i)
return j;
else
j++;
}
//**********************Encode********************** *******
void read()
{
FILE *fp1,*fp2;
fp1=fopen("Decode.txt","w+b");
fp2=fopen("Code.txt","r+b");
//************************************************
int i=1,a;
while (i<=numnode)
{
fscanf(fp2,"%d",&a);
i++;
}
//************************************************
i=getc(fp2);
int j=0,place=1;
class treenode *n;
unsigned char bytebuf=0;
while (i!=-1)
{
n=start;
while (n->data==-1)
{
int x=(place & i)?1:0;
if (x==1)
n=n->right;
else
n=n->left;
if (place==128)
{i=getc(fp2);
place=1; }
else
place<<=1;
}
if (j++<numchar)
putc(n->data,fp1);
}
fclose(fp1);
fclose(fp2);
}
//************************************************** *******
void tree(class treenode *n,int i)
{
atree[i].data=n->data;
atree[i].num=n->num;
numnode=i;
if (n->left!=NULL)
tree(n->left,2*i);
if (n->right!=NULL)
tree(n->right,2*i+1);
}

ava73
28-06-2014, 18:35
ممنون میشم کسی از قسمت coding به بعدو واسم توضیح بده

roya.rashidi
28-06-2014, 18:52
ممنون میشم کسی از قسمت coding به بعدو واسم توضیح بده


منظورتون از توضیح چیه ؟ جایی از کدها رو نمیفهمید ؟

ava73
28-06-2014, 19:46
بعد از اینکه درخت هافمنو با تابع create ایجاد کردیم، با تابع binary کدهای صفر و یک رو با توجه به فرزند چپ یا راست بودن به درخت اختصاص میدیم...
بعد از اونو دیگه از کدهایی که نوشته سر در نمیارم... برای کار با دست باید از ریشه به سمت حرف موردنظر حرکت کنیم تا کد فشرده ی هر حرفو بدست بیاریم ولی اینجا نمیدونم چیکار کرده...:n03:
نمیدونم منطورش از اینکه این کدها رو اینجوری نوشته چی بوده..

ava73
28-06-2014, 20:03
اینم متوجه نمیشم که چرا در انتهای تایع create مجددا از تابع sort استفاده کرده... ممنون میشم کمکم کنید خیلی احتیاج دارم...

ava73
28-06-2014, 21:37
کسی نیست کمکم کنه؟!؟!:n28: :n28:
فردا باید اینو به استادمون تحویل بدم...

roya.rashidi
28-06-2014, 22:22
کسی نیست کمکم کنه؟!؟!:n28: :n28:
فردا باید اینو به استادمون تحویل بدم...
یه روزه که نمیشه دوست عزیز . باید صبر کنی . توهم مثل منی دقیقه 90ایی ها.

ava73
29-06-2014, 16:57
امروز قسمت coding به بعدو حذف کردم و واسه استاد بردم... :n06: چیزی در مورد ایجاد فایل و این چیزا ازم نخواست خداروشکر...:n01:
ولی از بچه ها اگه کسی هست که سر در میاره کدهای این قسمت بر چه اساسی نوشته شده ممنون میشم بهم بگه، دوس دارم یاد بگیرم،ممنون...:n16:

sepand_salehi
22-07-2014, 01:34
دوستان سلام. من یه مشکلی دارم. به شرح زیر:


اول یه توضیحی راجع به پارامتر ها می دهم.

1) پنج تا آرایه ی دو بعدی با ابعاد 18x5 دارم با نام های زیر:
Player1Matrix
Player2Matrix
Player3Matrix
Player4Matrix
Player5Matrix

در این پنج آرایه، در هر یک از اعضای آن ها اعداد تصادفی ای بین 1تا90 با قابلیت تولید اعداد تکراری، ریخته شده است.


می خواهم تنوع اعداد هر آرایه رو حساب کنم. به این صورت که آرایه ای که کم ترین تکرار اعداد رو داشته باشه، متنوع ترین آرایه هست.
مثلا اگه یکی از آرایه ها، هیچ کدام از عدد هایش تکراری نباشد، مقدار تنوع (که در برنامه با نام CardsValueABS و CardsValue شناخته می شود) آن 100درصد است.
از آنجایی که اعداد بین 1 و 90 هستند، مقدار تنوع هر آرایه (CardsValue) می شود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
که i هم بین 0 تا 5 است و به ترتیب برای آرایه ی Player(i+1)Matrix هست.

اما برای محاسبه ی CardsValueABS هر یک از آرایه هااز این کد استفاده کردم:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

به این صورت که اول i رو از 1 تا 90 می گیره، بعد می ره اعضای هر آرایه رو چک می کنه. اگه i با یکی از اعضای آرایه برابر بود،به CardsValueABD[j] یک واحد اضافه می کنه و بعد بلافاصله بریک می کنه و می ره سراغ عدد بعدی (i+1) این کا رو تا آخر انجام می ده. با این کار، اگر عددی در آرایه دو بعدی نبود، به CardsValueABD[j] هیچی اضافه نمی شه و در نتیجه در انتها، مقدار تنوع آرایه به دست می آید.


مشکلی که دارم، اینه که با هر بار اجرای برنامه، مقدار CardsValueABS را برای هر 5 آرایه ی دو بعدی، مقدار 90 حساب می کنه. در صورتی که من اعضای این آرایه ها رو تو اکسل خروجی گرفتم و وقتی مرتب می کنم، مثلا برای آرایه ی Player3Matrix می بینم که 23 عدد رو نداره. پس باید مقدار CardsValueABD برای این آرایه رو 67=23-90 بده نه 90.

ممنون می شم که راهنمایی کنید که کجای کار مشکل داره.
با تشکر

Blue-Rose
22-07-2014, 02:30
اولا که باید i رو از 1 تا 90 بگیری.(تو از 0 تا 89 گرفتی!)
دوما break دومی رو بیار بیرون.

به طور کلی الگوریتمت خیلی عجیبه!:n27:

rahnema1
22-07-2014, 13:16
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

mohsen0000000000
26-07-2014, 17:42
دروود/
چرا نمیشه متغییر ها رو به صورت دو شناسه با فاصله تعریف کرد؟ مثلا
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
چرا در تعریف متغیرها نمیشه او عدد به کار برد؟مثلا
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

akpa
26-07-2014, 17:59
دروود/
چرا نمیشه متغییر ها رو به صورت دو شناسه با فاصله تعریف کرد؟ مثلا
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
چرا در تعریف متغیرها نمیشه او عدد به کار برد؟مثلا
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

خب اینا جزو قوانین نامگزاری متغیرر هستن
اسم متغییر باید یک کلمه باشه پس وجود فاصله این قانون رو نقض میکنه
درضمن دلیل دیگه اینه زبان سی یک زبان فرمت آزاد هستش یعنی بین کدها میتوان به تعداد دلخواه از فاصله تب و کارکتر خط جدید استفاده کرد و تاثیری در برنامه نمیزاره (البته بجز رشته ها چون در "" قرار میگیرن)
دلیل اینکه عدد نمیتونه اول نام متغییر باشه هم به نحوه مقدار دهی صریح بر میگرده که البته من چون استفاده نمیکنم ازش دقیق کارکترهاشو نمیدنم چیه ولی به این شکله که بعد از مقدار عدد یه کارکترمیاد که مشخص میکنه نوع این عدد صحیح یا اعشاری و یا انواع دیگه اس و به کامپایلر اجازه نمیده خودش نوعش رو حدس بزنه
حالا اگه شما یه متغیر داشته باشید که اولش عدد باشه با این قابلیت تداخل ایجاد میشه
برای مثال

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در اینجا کامپایلر (اگه قانون اینکه عدد اول نام متغییر نمیتونه قرار بگیره رو ازش صرف نظر کنیم) متوجه نمیشه که باید مقدار 43 رو داخل a بریزه یا 43L یه متغییره که محتوای داخلش باید داخل متغییر a ریخته بشه

Blue-Rose
26-07-2014, 18:19
دروود/
1. چرا نمیشه متغییر ها رو به صورت دو شناسه با فاصله تعریف کرد؟ مثلا
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
2. چرا در تعریف متغیرها نمیشه او عدد به کار برد؟مثلا
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

به طور کلی چون قانونشه، ولی:
2. اگر بشه اونوقت یه رشته از اعداد هم میتونه به عنوان یه متغیر تعریف بشه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
الان number مساوی چیه؟!!

rahnema1
26-07-2014, 20:27
دروود/
چرا نمیشه متغییر ها رو به صورت دو شناسه با فاصله تعریف کرد؟ مثلا
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
چرا در تعریف متغیرها نمیشه او عدد به کار برد؟مثلا
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

اینکه چرا نمیشه با دوشنا سه متغیر را تعریف کرد به علت اینه که در استاندارد اینطور تعریف شده که قبل از آخرین کلمه اون چیزهایی که قبلش میان عباتند از «نوع» متغیر مثل unsigned int number که اون دوتای اولی نوع را نشون میدن و آخری هم نام متغیر

forever1
27-07-2014, 17:18
دروود/
چرا نمیشه متغییر ها رو به صورت دو شناسه با فاصله تعریف کرد؟ مثلا
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
چرا در تعریف متغیرها نمیشه او عدد به کار برد؟مثلا
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

سلام.
به کد زیر دقت کنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
0b11 یه عدده. یه عدد در مبنای 2 که برابر 3 هست.
اگه قرار بود متغیری با این اسم تعریف کنیم که ... .

InfoMS
30-07-2014, 11:00
سلام
کسی میدونه الگوریتم برنامه فسرده سازی چی هست؟[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ](40).gif
تا حالا یازی کانتر رو اجام دادین؟
کدی که در یک برنامه فارسی رو بخونه چیه؟
نمیدونید چگونه میشه کد خوندن فارسی رو به این بازی داد؟!
تا اونجایی که میدونم فایلهایی با فرمت cfg هستن که در بازی تغییراتی ایجاد میکنن و با notepad ویندوز باز میشوند؟!

بهار7720
17-08-2014, 16:44
کسی میتونه این سوالو برام حل کنه؟ برنامه ای بنویسید که کلیه ی اعداد 3رقمی که با ارقام 1 و2و3 ایجاد میشوند را نمایش دهد؟

akpa
17-08-2014, 18:28
کسی میتونه این سوالو برام حل کنه؟ برنامه ای بنویسید که کلیه ی اعداد 3رقمی که با ارقام 1 و2و3 ایجاد میشوند را نمایش دهد؟

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

roya.rashidi
17-08-2014, 22:36
سلام . چرا من موقع کار با شرطها و تکرار ها ارایه ها اینقد ضعیفم ؟؟؟ کاربدشونو میدونم چیه .ولی یکی یه کد بده که توش اینا بشه گیچ میشم. تو کنکورام اصلا نمیتونم جواب سوالارو بدم . یه کد چند خطی رو اصلا نمیفهمم چیکار میکنن .
بیاد چیکار کنم درکم قشنگ کامل بشه ؟؟

1376MAXIMUM
18-08-2014, 12:28
سلام . چرا من موقع کار با شرطها و تکرار ها ارایه ها اینقد ضعیفم ؟؟؟ کاربدشونو میدونم چیه .ولی یکی یه کد بده که توش اینا بشه گیچ میشم. تو کنکورام اصلا نمیتونم جواب سوالارو بدم . یه کد چند خطی رو اصلا نمیفهمم چیکار میکنن .
بیاد چیکار کنم درکم قشنگ کامل بشه ؟؟
برای این که محاسبه شو بلد نیستی که اتفاقا خیلی راحته و احتمالا تو خود کد نویسی هم ضعیفی برای فهم بهتر ارایه ها و ماتریس ها باید مفهوم ریاضیش رو خوب بلد باشی که بخواهم بگم باید یه ۲ صفحه بنویسم تا کامل همه چیزشو گفته باشم جونم در میاد تا تموم بشه و بعدش راحت میفهمی که چه اتفاقی میوفته موقع محاسبه برای خودنش هم میتونی کتاب ریاضی ۲ دبیرستان و هندسه تحلیلی رو بخونی تو ریاضی ۲ فکر کنم فصل اخرش هست که کتاب درسی هم فایده نداره از توی کتابای کمک اموزشی بهتر میفهمی اگر کتاب خونه عضو هستی بگیر و بخون وگرنه ۳۰ تومان پیاده شو بخر تو گاج سفید خوب گفته که خوندم میتونی ۱۰۰ تومان هم بدی به معلم برات بگه و ۵۰ تومان هم برای بنامه نویسی معلم بگیری میشه ۱۵۰ تومان من باشم کتاب خونه میرم [emoji41]

roya.rashidi
18-08-2014, 19:56
برای این که محاسبه شو بلد نیستی که اتفاقا خیلی راحته و احتمالا تو خود کد نویسی هم ضعیفی برای فهم بهتر ارایه ها و ماتریس ها باید مفهوم ریاضیش رو خوب بلد باشی که بخواهم بگم باید یه ۲ صفحه بنویسم تا کامل همه چیزشو گفته باشم جونم در میاد تا تموم بشه و بعدش راحت میفهمی که چه اتفاقی میوفته موقع محاسبه برای خودنش هم میتونی کتاب ریاضی ۲ دبیرستان و هندسه تحلیلی رو بخونی تو ریاضی ۲ فکر کنم فصل اخرش هست که کتاب درسی هم فایده نداره از توی کتابای کمک اموزشی بهتر میفهمی اگر کتاب خونه عضو هستی بگیر و بخون وگرنه ۳۰ تومان پیاده شو بخر تو گاج سفید خوب گفته که خوندم میتونی ۱۰۰ تومان هم بدی به معلم برات بگه و ۵۰ تومان هم برای بنامه نویسی معلم بگیری میشه ۱۵۰ تومان من باشم کتاب خونه میرم [emoji41]
بعد ریاضی نیاز به کلاس رفتن نیست واسه برنامه نویسی خودمم میتونم ا ؟؟

1376MAXIMUM
18-08-2014, 23:22
بعد ریاضی نیاز به کلاس رفتن نیست واسه برنامه نویسی خودمم میتونم ا ؟؟
میتونی ولی اگر نفهمیدی کسی نیست کمکت که مگر این که با کتاب خونه ای ها پشت کنکوریا و کنکوریا دوست بشی از اونا بپرسی برای ماتریس و ارایه ولی برای برنامه نویسی به نظر من فایده نداره که بخواهی خودت از اول بخونی و یاد بگیری خیلی سخت میشه بهتره اول یه دوره بری و بعد خودت دیگه تو کتابا بگردی و بخونی مثلا اگر سی ++ رو بری کلاس بعد خودت میتونی سی رو بخونی و هردوش رو هم تا سطح های بالا پیش بری یکی از دوستام که به خودمم یاد داد بهم گفت که اول یه دوره بیا کلاس بعد خودت سی ++ که هیچی سی و حتی زبان های دیگه رو هم میتونی بخونی و یاد بگیری خودش سی و سی++ و سی شارپ رو همین کار رو کرد یکیش رو تو دانشگاه خوند و الان هم رسیده فتوشاپ با هم میریم کلاس :)

roya.rashidi
20-08-2014, 02:26
فرق این کدها باهم چین ؟؟


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
چر تو روش اول حتما باید مقدار دهی کنیم ولی در روش دوم نیازی نیست ؟؟؟؟؟

راستی میشه سوالای سی شارپ هم اینجا بپرسیم ؟؟ من تو یه تایپیکه سی شارپ پرسیدم کسی جواب نداد .



یه سوال دیگه :
فکر کنید من همیچین تابع رو ساختم

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

الان x شده یه متد؟؟؟

L͠øneWolf
20-08-2014, 05:34
فرق این کدها باهم چین ؟؟


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
چر تو روش اول حتما باید مقدار دهی کنیم ولی در روش دوم نیازی نیست ؟؟؟؟؟

سلام.

سی پلاس پلاسه این؟!



راستی میشه سوالای سی شارپ هم اینجا بپرسیم ؟؟ من تو یه تایپیکه سی شارپ پرسیدم کسی جواب نداد .




برای سوالای C# تاپیک داریم:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]



یه سوال دیگه :
فکر کنید من همیچین تابع رو ساختم


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

الان x شده یه متد؟؟؟
اگه داخل کلاس تعریف بشه، بهش می گن متد. اگه خارج کلاس تعریف بشه بهش می گن تابع! (می دونم عجیبه:) )

V i r u s e r
20-08-2014, 10:16
فرق این کدها باهم چین ؟؟


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
چر تو روش اول حتما باید مقدار دهی کنیم ولی در روش دوم نیازی نیست ؟؟؟؟؟


سلام
خط اول یک شی از کلاس Int میسازه. کلاس Int هم باید حتما یه کانستراکتور بدون ارگومان داشته باشه.
خط دوم هم خطاست. باید به این صورت نوشته بشه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در این صورت این خط یک اشاره گر a به یک شی جدید از کلاس Int میسازه.
اگر منظورتون از Int، نوع داده ی int بود که
خط اول یه متغیر صحیح تعریف می کنه. خط دوم هم خطاست
درستش این هست:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این خط یک اشاره گر a تعریف می کنه که بک داده ی عدد صحیح جدید اشاره می کنه

یحیی.
02-09-2014, 21:33
سلام من میخواستم برنامه سی را روی ویندوز 7 نصب کنم و برای این کار از نرم افزار dos boxکمک گرفتم مراحل نصبش را از اینترنت جستجو کردم و تا حدودی انجام دادم ولی در یکی از مراحل باید کدی را وارد کنم که نمیدانم چه جوری باید وارد بشه برای همین از شما خواستم کمکم کنید.
کدی که باید واردش کنم اینه:

cd tccd bintc.exe
ممنونم اگه به من کمک کنید

forever1
04-09-2014, 14:09
سلام من میخواستم برنامه سی را روی ویندوز 7 نصب کنم و برای این کار از نرم افزار dos boxکمک گرفتم مراحل نصبش را از اینترنت جستجو کردم و تا حدودی انجام دادم ولی در یکی از مراحل باید کدی را وارد کنم که نمیدانم چه جوری باید وارد بشه برای همین از شما خواستم کمکم کنید.
کدی که باید واردش کنم اینه:

cd tccd bintc.exe
ممنونم اگه به من کمک کنید


سلام.:n18:
راستش dos box یه کم مشکله کارکردن باهاش.
تازه ضعیف هم هست.
بهتره از dev cpp استفاده کنین.
خیلی آسون و قدرتمنده و تو محیط ویندوز هم هست نه داس.

reznov1
04-09-2014, 18:52
سلام دوستان
من یه سوال خیلی ابتدایی داشتم ازتون ....
دستور cin.ignore() برا چی هستش ؟

forever1
05-09-2014, 12:17
سلام دوستان
من یه سوال خیلی ابتدایی داشتم ازتون ....
دستور cin.ignore() برا چی هستش ؟

سلام.:n18:
شاید این لینک کمکتون کنه:)

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

reznov1
05-09-2014, 13:06
خیلی ممنونم لطف کردی ...این کتاب من بعضی جاهاش گنگه مثلا یه دفعه اومده دستور static_cast<float> رو داده ....نگفته برا چی اصلا ...به زبان فارسی کدام کتاب یا اموزش تصویری از همه بهتره هر چند این که الان می خونم هم بد نیست ....این که می خونم الان تالیف جعفر نژاد قمی هستش ....

forever1
09-09-2014, 16:56
سلام.
بهترین کتاب برای یادگرفتن C کتاب :
"برنامه نویسی به زبان C" انتشارات : "سمپاد" نوشته : "عبدالله آراسته " هست.
خیلی پیشرفته توضیح نداده ولی تقریبا همه ی مباحث C رو آموزش داده.
یه کم سخت شاید باشه پیدا کردنش.
از افرادی که اول دبیرستانشون رو تو تیزهوشان درس خوندن میتونی بگیری.
من خودم برنامه نویسی رو از این کتاب یاد گرفتم.

mohsen0000000000
19-09-2014, 18:45
سلام.من کتاب دایتل دایتل میخونم .الان تو فصل 3 کتاب(مقدمه ای بر کلاس ها و ابجکت ها هستم)این فصل برام سخته .فقط میخوام ببینم برای شما هم سخت هست (بوده) یا نه؟

akpa
20-09-2014, 12:31
سلام.من کتاب دایتل دایتل میخونم .الان تو فصل 3 کتاب(مقدمه ای بر کلاس ها و ابجکت ها هستم)این فصل برام سخته .فقط میخوام ببینم برای شما هم سخت هست (بوده) یا نه؟

مشکل ک توی کتاب هست اینه که شما میخاید یه دفعه کل کتاب رو تو یه مدت کوتاه بخونید و بهش مسلط بشید!
این امکان پذیر نیست شما برای هر فصل از کتاب باید بعد از خوندنش به اندازه کافی تمرین و سوال حل کنید تا به مهارت کامل برسید بعد برید سراغ فصل بعد

MoXa
01-10-2014, 12:57
سلام دوستان
میخوام بدون استفاده از حلقه ، شرط ها و ..... فقط و فقط با استفاده از && || ! یعنی عملگرهای منطقی Max Min رو پیدا کنیم ، چجوری ؟

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

sarinaj
16-10-2014, 18:38
سلام
گفتند به من برنامهای بنویسید که تعدادی اعداد ازورودی گرفته ودر آرایه ای نگهداری کنید سپس مجموعه اعدادداخلاین آرایه را محاسبه وچاپ کند.
خوب من این برنامه و نوشتم ولی مجموع اعداد رو محاسبه نمیکنه

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Ali_RNT
16-10-2014, 19:18
سلام
گفتند به من برنامهای بنویسید که تعدادی اعداد ازورودی گرفته ودر آرایه ای نگهداری کنید سپس مجموعه اعدادداخلاین آرایه را محاسبه وچاپ کند.
خوب من این برنامه و نوشتم ولی مجموع اعداد رو محاسبه نمیکنه

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

در آخر برنامه شما متغیر sum (حاوی مجموع اعداد) رو با n که برابر ۵ هست جمع میزنید پس اشتباه میشه.بازم تست میکنم ببینم جریان چیه...

sarinaj
17-10-2014, 21:54
در آخر برنامه شما متغیر sum (حاوی مجموع اعداد) رو با n که برابر ۵ هست جمع میزنید پس اشتباه میشه.بازم تست میکنم ببینم جریان چیه...





ببخشید فهمیدید مشکل این برنامه کجاست

Core
17-10-2014, 23:44
سلام
گفتند به من برنامهای بنویسید که تعدادی اعداد ازورودی گرفته ودر آرایه ای نگهداری کنید سپس مجموعه اعدادداخلاین آرایه را محاسبه وچاپ کند.
خوب من این برنامه و نوشتم ولی مجموع اعداد رو محاسبه نمیکنه

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

دوست عزیز وقتی با زبان های مبتنی بر C برنامه نویسی میکنید باید حواستون به حروف کوچک و بزرگ باشه برای مثال i و I دو متغیر کاملا جدا از هم هستند. برای نوشتن دستورات هم به همین شکل هست.

شکل صحیح برنامه شما :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

sarinaj
18-10-2014, 09:52
ممنون بابت کمکتون
فقط یه سوال دیگه برای نوشتن ماتریس4در4 که مجموع سطرها وستونها رومحاسبه کنه بایدچه جوری آرایه اش تعریف کنم وبه چندحلقه for احتیاج دارم

sarinaj
18-10-2014, 17:00
شخصی نیست راهنمایی کنه؟

sky8th
26-10-2014, 11:45
سلام
من تو این عکس سه تا سوال فلوچارت دارم که اولی رو حل کردم
تو رو خدا دوتای بعدی رو هر کی میدونه واسم حل کنه
عروسیم دعوتش میکنم
جان خودتون کمکم کنید[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
تشکر
اینم ایمیل من :
mohammad_karami1993@yahoo.com

V i r u s e r
26-10-2014, 18:13
سلام
من تو این عکس سه تا سوال فلوچارت دارم که اولی رو حل کردم
تو رو خدا دوتای بعدی رو هر کی میدونه واسم حل کنه
عروسیم دعوتش میکنم
جان خودتون کمکم کنید[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
تشکر
اینم ایمیل من :
mohammad_karami1993@yahoo.com

اولی که سخت تر از دو تای دیگست..

خوب برای شماره ۲:
شما اولا یک حلقه ی بی پایان داری. داخل حلقه:
شما دو تا ورودی دریافت می کنی. یکیش تعداد ساعت کارکرده که میزاریم مثلا n . دیگری دستمزد ساعتی هست که میزاریم s. البته این نام گذاری افتضاحه ولی فعلا جواب می ده.
این دو ورودی رو دریافت می کنیم. اگر n کوچکتر از ۰ بود از حلقه خارج میشه.
اگر n کوچکتر از ۴۰ باشه خروجی میشه: n * s
اگر n بزرگتر از ۴۰ باشه خروجی میشه: (n - 40) * (s * 1.5)) + (40 * s))

برای شماره ۳:
خوب دو تا ورودی داریم. x و n
یک متغیر برای نگه داشتن خروجی هم می خوایم. اسمشو میزاریم sum از نوع double مقدارشم ۰ تعریف می کنیم
دو تا حلقه for داریم. حلقه ی بیرونی از ۱ تا n اجرا میشه. متغیرش هم i میزاریم داخل این حلقه از یک متغیر کمکی از نوع double استفاده می کنم. اسمشم میزاریم dummy مقدارشم ۰ تعیین می کنیم.
حلقه ی داخلی هم از ۱ تا i اجرا میشه. متغیرش هم میزاریم j.
در حلقه ی داخلی:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در حلقه ی بیرونی٬ این رو محاسبه می کنیم: (بعد از محاسبه ی حلقه ی داخلی)

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و بعد dummy رو صفر می کنیم.
در نهایت پاسخ نهایی میشه sum
البته یه نکته هم بگم. در C و ++C برای توان باید از تابع ()pow استفاده کرد. من اینجا از علامت ^ استفاده کردم.

------
اما در مورد انواع داده ها در C و ++C عرض کنم که افتضاح.. واقعا افتضاح. این دانشگاهه؟ استادتون که دکتر نیست؟ همینطوری جزوه گفته شما نوشتید دیگه.. تو دانشگاه ما استاد اشتباه کنه ... :n02:
داده ها در C و ++C حجم معین ندارن. حداقل حجم دارن. یعنی int حداقل ۲ بایته ولی ممکنه تو یه سیستم ۴ بایت باشه. این اشتباهه که عدد میدن تو جزوه برای حفظ کردن. در این زبانها کامپایلر ثابت هایی تعریف می کنه که بشه با استفاده از اونا حداکثر حجم هر نوع رو پیدا کرد.
از استادتون بپرسید که پردازنده چطوری ۱ بیت اطلاعات رو ادرس دهی می کنه که bool یک بیت شده. bool در C و ++C حداقل ۱ بایت هست چون پردازنده مقدار کوچک تر از این رو نمی تونه ادرس دهی کنه. درسته که مقدارش فقط بین ۰ و یکه ولی حجمش همون حداقل ۱ بایت هست و عملا فرقی با char نداره (همون char هست کلا. برای راحتی اسمش شده bool و مقدارش اگر چیزی به جز صفر یا یک بشه اتوماتیک میشه ۱)

supermax15
26-10-2014, 18:59
ی نرم افزار معرفی کنید c c++ رو راحت بشه نوشت و کلمه پیشنهادی بده مثل ویژال بیسیک با زدن ctrl + space

SETIZEN
26-10-2014, 19:05
ی نرم افزار معرفی کنید c c++ رو راحت بشه نوشت و کلمه پیشنهادی بده مثل ویژال بیسیک با زدن ctrl + space

Code::Blocks بد نیست:n01:

V i r u s e r
26-10-2014, 20:06
ی نرم افزار معرفی کنید c c++ رو راحت بشه نوشت و کلمه پیشنهادی بده مثل ویژال بیسیک با زدن ctrl + space

در ویندوز حرف اول و اخر رو Microsoft Visual Studio میزنه.
اگر ویندوز ۷ دارید نسخه ی ۲۰۱۲ رو پیشنهاد می کنم. برای ویندوز ۸ نسخه ی ۲۰۱۳ و برای ویندوز Xp نسخه ی ۲۰۱۰ (البته این نسخه قدیمی هست و از استاندارد C++11 پشتیبانی نمی کنه)

sky8th
27-10-2014, 14:40
تشکر
میرم دهنشو سرویس کنم با این نوع تدریس

Aligfx
27-10-2014, 22:17
درود بر همگی
منم تازه وارد برنامه نویسی شدم ترم اولم،
این استاد ما یه تمرین داده که الان سوالشو اینجا مطرح می کنم

برنامه ای بنویسید که ۲ عدد صحیح را از ورودی دریافت کند اگر عدد اول زوج بود حاصل جمع دو عدد را محاسبه کند در غیر اینصورت حاصلضرب دو عدد را نمایش دهد؟



Sent from iPhone 4S

mohied
28-10-2014, 10:58
سلام دوستان خسته نباشید
من یک برنامه داریم به زبان ++C می خواهم یک آرایه دوبعدی داریم باید سطر ستون هایش ازورودی بگیرد و K را از کاربر بگیرد وبعد از 1تا K بصورت تصادفی در ماتریس جایگذاری کند اگر خانه های از ارایه خالی بود با استفاده از منفی یک پر کند

حسن110
28-10-2014, 19:55
درود بر همگی
منم تازه وارد برنامه نویسی شدم ترم اولم،
این استاد ما یه تمرین داده که الان سوالشو اینجا مطرح می کنم

برنامه ای بنویسید که ۲ عدد صحیح را از ورودی دریافت کند اگر عدد اول زوج بود حاصل جمع دو عدد را محاسبه کند در غیر اینصورت حاصلضرب دو عدد را نمایش دهد؟



Sent from iPhone 4S

سلام.شما استارت برنامه رو بزنید.بعد اگه مشکل یا سوالی بود ما در خدمتیم.اینطوری بهتر یادمیگیرید.:n16:

Aligfx
28-10-2014, 20:36
سلام.شما استارت برنامه رو بزنید.بعد اگه مشکل یا سوالی بود ما در خدمتیم.اینطوری بهتر یادمیگیرید.:n16:

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


Sent from iPhone 4S

SETIZEN
28-10-2014, 20:47
استارت زدم داداشم، فقط تو این سوال که گفته اگر عدد زوج بود رو زیاد متوجه نشدم...


Sent from iPhone 4S
اگه عدد زوج باشه باید به 2 بخش پدیر باشه ( عدد فرد به دو بخش پدیر نیست ) :n01:
این رو باید چک کنی:n06:

enemies
28-10-2014, 22:44
با سلام !

1_ برنامه ای میخواستم به زبان ++C که مجموع سه عدد سه رقمی دریافت کند و بدون تکرار در خروجی چاپ کند ! مثل 123 و 231 و 321 و ...( 9 حالت پیشتر نمیشه ) !

2_ برنامه ی برج هانوی به زیان ++c که با gotoxy نوشته شده باشد !

zdmzp
30-10-2014, 19:26
سلام دوستان 1 مشکل هست... اگه کسی کمک کنه ممنون میشم....
برنامه ای بنویسید که اعداد کامل بین 10 تا 10000 را در خروجی نشون دهد....
هنگیدم////
اعداد کامل : مثلا 6 که جمع مقسوم علیهاشم میشه 6 (6--->1+2+3)

general geranger
31-10-2014, 13:46
ظاهرا این خیلی مبتدی باشه:n27: ولی چه کنم تازه شروع کردم.:n02: تو محیط ویژوال استودیو یه برنامه میزنم کامپایل میشه و اجرا و همه چی درسته ( من c# مینوبسم الان) اما بعد کد رو پاک میکنم یه چیز دیگه بزنم بعدِ نوشتنش موقع اجرا کد قبلی ( که پاک / کامنت ) شده اجرا میشه:n04: یه سوال دیگم داشتم شرمنده مال c# هستا ولی خب دلم نیومد یه تایپک وا کنم واسش. بعد نشون دادن یه متن Console.Write(); مثلا, یه Read میذارم تا برنامه بسته نشوه یهو ( console app هست برنامه.) اما در کمال تعجب بسته میشه. :n04:گیجم الان حرکاری میکنم میبندش. حتی اگه از کاربر ورودی بخواد تا بسته شه:n23:

sarinaj
31-10-2014, 16:08
حذف شد..........

sarinaj
31-10-2014, 16:44
برنامه ای بنویسید که ۲ عدد صحیح را از ورودی دریافت کند اگر عدد اول زوج بود حاصل جمع دو عدد را محاسبه کند در غیر اینصورت حاصلضرب دو عدد را نمایش دهد؟



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

V i r u s e r
31-10-2014, 16:47
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید



این که کل اعداد رو نشون میده ..


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

sarinaj
31-10-2014, 17:00
خوب ایشون هم گفتنداعدادکامل بین 10تا 10000توخروجی نشون بده

شما میگید اشتباه است؟
شایداشکالش این باشه که یک 0کم گذاشتم .:n03:

V i r u s e r
31-10-2014, 17:10
خوب ایشون هم گفتنداعدادکامل بین 10تا 10000توخروجی نشون بده

شما میگید اشتباه است؟
شایداشکالش این باشه که یک 0کم گذاشتم .:n03:

عدد کامل عددیه که با مجموع مقسوم علیه های کوچکتر از خودش برابر باشه
اونی که شما نوشتید اعداد طبیعی رو چاپ می کنه

sarinaj
31-10-2014, 17:20
ممنون نمی دونستم پس غلطه

1376MAXIMUM
31-10-2014, 18:23
سلام دوستان 1 مشکل هست... اگه کسی کمک کنه ممنون میشم....
برنامه ای بنویسید که اعداد کامل بین 10 تا 10000 را در خروجی نشون دهد....
هنگیدم////
اعداد کامل : مثلا 6 که جمع مقسوم علیهاشم میشه 6 (6--->1+2+3)
دو تا سه تا عدد بیشتر نیست
یه روش من بلدم که یه خورده حدر رفت منابعش زیاده و ممکنه که خیلی طول بکشه که جواب بده
چند تا حلقه تو در تو میشه
مثلا ۱۱ رو بگیره شروع کنه به تقسیم از یک شروع کنه تا ۱۱ ( مثلا اگر ۲۰ بود از ۱ تا ۲۰ بره) و تو هر کدوم عدد صحیح داد تو یه ارایه ذخیره کنه وبا هم جمع کنه چون ۱ و خود عدد هم حساب میشه تقسیم بر ۲ هم بکنه اگر با عدد اول برابر بود خروجی بده
تو اون قسمت که باید چک بشه عدد صحیحه میتونید خروجی تقسیم رو تو یه متغیر int ذخیره بشه چون اعشار نمیگیره و با عدد خروجی تقسیم مقایسه بشه اگر برابر بود تایید بشه و تو ارایه بره
ایم روش خیلی منابع سیستم رو میگیره ولی خودتون میتونید یه سری کار روش انجام بدید مثلا اگر تقسیم بر ۲ نشد بر مضرب های ۲ هم تقسیم نشه که کلی عدد حذف میشه یا فقط عددایی که صفر و ۵ بود یکانشون بر ۵ و مضرب های ۵ تقسیم بشه که دیگه خودتون فکر کنید ببینید چطور میشه اضافه کرد این ها رو اگر وقت داشتم کدش رو مینوشتم براتون

nobunaga
01-11-2014, 19:10
سلام
عزیزان این ارورو چه جوری می تونم برطرف کنم
Error 1 fatal error C1083: Cannot open include file: 'iostream.h': No such file or directory

Life24
01-11-2014, 20:47
سلام
عزیزان این ارورو چه جوری می تونم برطرف کنم
Error 1 fatal error C1083: Cannot open include file: 'iostream.h': No such file or directory
این فایل وجود نداره. کدام محیط کد میزنی؟ .h رو بردار ببین باز ارور داره

Ali_RNT
02-11-2014, 15:29
حذف شود...............

zdmzp
03-11-2014, 06:58
عدد کامل عددیه که با مجموع مقسوم علیه های کوچکتر از خودش برابر باشه
اونی که شما نوشتید اعداد طبیعی رو چاپ می کنه

سلام شرمنده دوباره مزاحم شدم.... من این کدی که شما دادی یا هر کد دیگخ که میزنم ارور میده اون ارور .dll هم که میده موجوده تو سیستم 32 واقعا گیج شدم
عکس پیوست کردم....
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

V i r u s e r
03-11-2014, 09:53
احتمالا پروژه رو برای سازگاری با Visual studio 2010 میسازید ولی نصب نیستش. روی پروژه راست کلیک کنید (همونی که highlight هست) و گزینه های پر رنگ رو بررسی کنید.

fredmit
14-11-2014, 17:20
کمک فوری(فقط تا شنبه جواب بدید) id line=fredmit email: fereshtehn@rocketmail.com

برنامه ای که عدد مثبت دریافت کند و صد رقم فرد بالای ان را نمایش دهد.
لطفا هرکی میتونه کمک کنه:n03:

Sh-Meteor
14-11-2014, 17:39
کمک فوری(فقط تا شنبه جواب بدید) id line=fredmit email: fereshtehn@rocketmail.com

برنامه ای که عدد مثبت دریافت کند و صد رقم فرد بالای ان را نمایش دهد.
لطفا هرکی میتونه کمک کنه:n03:


این برنامه یک عدد میگیره!

اگه عدد فرد بود، پیغام میده که عدد فرد هستش و کاری نمی کنه.

ولی اگه عدد زوج بود صد رقم فرد بالای آن را نمایش می دهد.

مثلا اگه 20 وارد بشه، از 21 تا 219 رو چاپ می کنه (فقط اعداد فردشون رو)

موفق باشی....


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

artin756
18-11-2014, 02:52
سلام

خواهش میکنم این 3سوال جواب بدید تا شب ساعت 9 باید از کامپایل شدن برنامه پرینت بگیرم نشون استاد بدم

1_برنامه ای بنویسید که یک ماتریس دو بعدی را از ورودی خوانده و عناصر قطر فرعی و اصلی ان را جابه جا کند؟

2_یک ارایه تعریف کرده و یک عضو را در ان جست جو کند؟

3_برنامه ای بنویسید که یک ارایه مربعی دو بعدی از ورودی خوانده و قطر اصلی و قطر فرعی ان را چاپ کند؟

artin756
18-11-2014, 20:28
سلام

خواهش میکنم این 3سوال جواب بدید تا شب ساعت 9 باید از کامپایل شدن برنامه پرینت بگیرم نشون استاد بدم

1_برنامه ای بنویسید که یک ماتریس دو بعدی را از ورودی خوانده و عناصر قطر فرعی و اصلی ان را جابه جا کند؟

2_یک ارایه تعریف کرده و یک عضو را در ان جست جو کند؟

3_برنامه ای بنویسید که یک ارایه مربعی دو بعدی از ورودی خوانده و قطر اصلی و قطر فرعی ان را چاپ کند؟