رفتن به مطلب
برای استفاده از انجمن و عضـویت کلیک کنید.

جستجو در تالارهای گفتگو

در حال نمایش نتایج برای برچسب های 'c++'.



تنظیمات بیشتر جستجو

  • جستجو بر اساس برچسب

    برچسب ها را با , از یکدیگر جدا نمایید.
  • جستجو بر اساس نویسنده

نوع محتوا


تالارهای گفتگو

  • اطلاعات - لرن نت
    • اطلاعیه
    • سیاست‌نامه حریم شخصی
    • انتقادات و پیشنهادات
    • پشتیبانی محصولات
    • روش کار وبسایت
  • اندروید استودیو
    • آموزش های گام به گام برای مبتدی ها
    • ابزار
    • کتابخانه و پلاگین
    • سورس کد
    • آموزش تصویری
    • آموزش متنی
    • سوالات پشتیبانی
    • برنامه های ساخته شده توسط شما
  • بیسیک
    • بیسیک فور اندروید
    • بیسیک فور جاوا
  • متریال
    • اندروید
    • وب
  • گرافیک
    • آموزش
    • ابزار
    • طرح های لایه باز
    • سوالات پشتیبانی
  • تحت وب
    • مباحث برنامه نویسی
    • وردپرس
    • فریم ورک
    • وب سرور
    • سورس کد
    • ابزار
    • سوالات پشتیبانی
  • تحت ویندوز
    • ویژوال بیسیک
    • سی شارپ
    • سوالات پشتیبانی
    • آموزش های متفرقه
  • هک و امنیت
    • آموزش
    • ابزار
    • فعالساز و کرک
    • خط فرمان و ترمینال
  • متفرقه
    • بحث آزاد
    • درخواست
    • نرم افزار
  • آرشیو
    • بایگانی
  • Fanoos Shop ربات های تلگرام
  • فروشگاه نرم افزار های رویا انستاگرام
  • کنزالمال سورس کده های اندروید استودیو
  • رضا ازاده سورس
  • فروشگاه نرم افزار های رویا کنترل از راه دور
  • فروشگاه قالب - سینا نیک قالب وردپرس
  • علی فراهی فایل های برنامه نویسی

دسته ها

  • فایل ها
  • Fanoos Shop فروش سورس های ربات تلگرام
  • رضا ازاده فایل های برنامه نویسی
  • Incognito Coder Store فایل
  • شهریار شریعتی فایل
  • فروشگاه شایان آباد محصولات
  • امیرحسین طرق پیما فایل ها
  • دوره هک و امنیت نرم افزار اندروید دوره هک و امنیت اندروید
  • علی فراهی پی اچ پی
  • فروشگاه نرم افزار های رویا کنترل از راه دور
  • کنزالمال فروشگاه سورس اندروید استودیو
  • دوره ساخت ربات تلگرام به زبان (پی‌اچ‌پی) دوره ساخت ربات تلگرام
  • فروشگاه غیر رسمی مکسیر سورس کد آماده
  • فروشگاه غیر رسمی مکسیر وردپرس
  • اختاپوس تم قالب وردپرس
  • محمد جنگجو کتابخانه بیسیک 4 اندروید
  • کینگ بات | KinNGboT Basic4Android
  • فروشگاه سعید مسعودپور فروشگاه فایل ها
  • اختاپوس تم اسکریپت
  • هکران آنانیموس بخش هکری

18 نتیجه پیدا شد

  1. حل دو مسئله در c++

    این دوتا شکل رو میخوام تو سی پلاس پلاس بکشم با بخش گرافیکش. چطور؟ یعنی کاربر n رو بده و به مقدار n شکل کشیده بشه
  2. حل دو سوال برنامه نویسی c++

    سلام. این شکلا رو توی ++ چجوری بکشم؟ توجه کنین که کاربر n رو وارد میکنه و به تعداد n مرحله شکل کشیده می شه. سوال 1: سوال 2:
  3. با سلام خدمت تمامی دوستان با استفاده از کد زیر می تونید اطلاعات ( که در این کد نام و نام خانوادگی و معدل 10 دانشجو را دریافت میکنه ) را با استفاده از استراکچر دریافت کنید . همچنین در آخر برنامه ، مشخصات دانشجو نمونه نیز چاپ میشه : #include <iostream.h> #include <conio.h> struct student { char name [20]; char family [20]; float ave; } int main() { struct student s,name; cin >> s.name >> s.family >> s.ave; max=s; for(int i=1;i<=9;i++) { cin >> s.name >> s.family >> s.ave; if(s.ave>max.ave) max=s; } cout << max.name << max.family << max.ave; getch(); return 0; } موفق باشید
  4. با سلام خدمت تمامی عزیزان خوب رسیدیم به بخش شیرین شی گرایی چرا شیرین خودمم نمیدونم لطفا در این مورد سوال نپرسید !!! تنها اختلاف بین زبان C و C++ مبحثی است بنام شی گرایی یا OOP(Object Oriented Programming) که همین مورد کافی است که دنیای نرم افزار شاهد تحول عظیمی در طراحی و پیاده سازی نزم افزارهای کنونی باشد . بد نیست بدانید که اندیشه شی گرایی در زبان C++ آنقدر قوی است که به جرئت می توان گفت تمامی نرم افزارهای موجود مدیون این دید از برنامه نویسی هستند. اکثر سیستم عامل های رایج مانند Linux, Macintosh, ... بر گرفته از تفکر C++ هستند و Windows را صرفا با C++ و مبانی CC نوشته اند . نرم افزار های غولی مانند Office, Photoshop, Nero, ... را با این زبان طراحی و پیاده سازی کرده اند . بیشتر زبان های کاربری امروزی توانایی های خود را بدون تفکر C++ هیچ می دانند مثل Java, Javascript, PHP, Delphi, C#, .NET, ... !!! خوب این شی گرایی چی هست و به چه دردی می خورد که جناب آقای بی یارنه استراس تروپ دانمارکی را در جهان برنامه نویسی با جای دادن این مفاهیم در دل C وتکامل آن زبان به C++ جاودانه کرد . بیشترین دغدغه توسعه دهندگان نرم افزارها و نیاز برنامه ها این بود که هر چه بیشتر ساختار برنامه ها را به دنیای واقعی انسان نزدیک نمایند و آنرا مفهومی کنند. اقداماتی در زمینه برنامه نویسی ساخت یافته انجام گرفت اما جوابگوی نیاز آنروز جهان نبود. با ورود OOP و اشیاء در تفکر برنامه نویسی صنعت نرم افزار پا به عرصه جدیدی از برنامه نویسی مبتنی بر اشیاء دنیای واقعی گذاشت و توانست تا به امروز با همین مبحث تا بدینجا پیش رود . مثال ) یک مثال ساده را میتوان DragDrop در درون محیط Windows در نظر گرفت. این کار را با Copy,Paste نیز می توان انجام داد اما عمل کشیدن و رها کردن یک فایل یا فولدر و قرار دادن آن در محلی دیگر نیاز نرم افزارهای پیشرفته و کاربران پر توقع امروزی است . مفهوم شی گرایی یک اتومبیل BMW را در نظر بگیرید. یک طرح و سیستم آن در کارخانه طراحی و پیاده سازی شده و با توجه به نیاز بازار از آن ساخته می شود . به کارخانه BMW سازنده و طراح آن اتومبیل گفته می شود و به طرح و سیستم کلی آن طرح و الگوی ساخته شده از آن ، مدل گفته می شود هر چند که مدل ها و طرح های دیگری نیز برای BMW وجود دارد . به اتومبیل BMW740Li که در همین اصفهان ( به زودی در سراسر کشور ... ) زیر پای یک آقا یا خانم توانمند است شیی از آن مدل گفته می شود . در این بین ممکن است فردی توانمندتر ، از همان مدل با ویژگی های بهتری را به شرکت سازنده سفارش دهد که با کمی تغییر در جزئیات طرح اصلی شرکت آنرا به مشتری تحویل می دهد . در برنامه نویسی شی گرا نیز همین طرز تفکر برقرارا است . در این مورد چهار مفهوم اساسی وجود دارد که هر یک را بررسی می کنیم : نوع داده انتزاعی یا تجریدی (Data Abstract) در زبان C++ انواع داده ای مختلفی مانند int,char,... تعریف شده اند و می توان از آنها در طول برنامه استفاده نمود اما نوع داده انتزاعی نوعی است که صرفا توسط خود کاربر تعریف می شود و نوع خاصی را شامل نمی شود و با ایجاد یک شی از آن نوع داده انتزاعی یا تجریدی می توان از داده ها و روال ها و رخدادهای درون آن بهره گرفت . از این دسته می توان به Class, struct اشاره نمود که صدها و هزاران نوع از آنها را می توان با داده ها و روالهای مختلف تعریف نمود و با استفاده از یک یا چند شی آنها را در برنامه پیاده سازی کرد . محرمانگی یا بسته بندی (Encapsulation) این مفهوم دقیقا این است که در خارج از کارخانه BMW نمیتوان مدلی از آن اتومبیل را ساخت مگر اینکه تمامی شرایط را فراهم نمود و این یعنی ساخت یک کارخانه دیگر با همان امکانات و طرح و یعنی دیوانگی محض. یا اینکه خریدار با فشار دادن پدال ترمز، اتومبیل را متوقف می سازد در حالی که از چگونگی اجرای سیستم ترمز بی خبر است . در برنامه نویسی نیز به همین مفهوم است یعنی داده ها و روالها را بگونه ای که در خارج از آن نوع داده انتزاعی قابل دسترسی نباشند را تعریف کنیم و عملیات و روال ها دور از چشم کاربر و پشت صحنه کار خود را انجام می دهند بدون اینکه کاربر نحوه انجام آنرا متوجه شود . وراثت (Inheritance) در کارخانه BMW ممکن است از یک سری خصوصیات و روالهای معینی برای مدلهای مختلف تولیدی استفاده نمود مانند آرم آن شرکت که در تمامی مدلهای تولیدی موجود است و در اصطلاح به آنها ارث رسیده است . در برنامه نویسی شی گرا نیز همین گونه است یعنی برخی اوقات انواع داده انتزاعی به عنوان طرح کلی یا ***** ساخته می شود که در نوعهای دیگر یا فرزندان هم قابل استفاده است . چند ریختی (polymorphism) طرف میره کارخانه BMW و تقاضا می کند که روی همین دنده ای که وجود دارد یک دنده هوایی برای پرواز کردن هم قرار بگیرد. شرکت هم سیستمی را پیاد سازی می کند که مثلا دنده X مثل قبل کار کند و در این شرایط به دنده هوایی تبدیل شود . در برنامه نویسی شی گرا هم این مورد صادق است و میتوان برای یک نمونه چندین تعریف مجزا را بیان نمود مثل عملگر جمع یا ... !!! کلاس (Class) همان طرح با خصوصیات و روالهای مشخص و تعریف شده در کارخانه است که با استفاده از آن یک نمونه را ساخته و به بازار وارد می کنند . شی (Object) همان مدلی است که در تهران زیر پای شخص خاصی است. یعنی استفاده از خصوصیات و روالهای تعریفی در Class برای استفاده از آن . مثال) فرض کنید سازمان تامین اجتماعی قصد دارد برنامه ای داشته باشد که اطلاعات بیمه شدگان را در آن مدیریت نماید. هر بیمه شده دارای خصوصیات و روالهای مشترک و منحصر به فرد خود است مثل شماره بیمه، نام، سن، شغل، تعداد افراد تحت تکلف، بیمه پرداختی و ... . اگر در این برنامه برنامه نویس از برنامه نویسی ساخت یافته استفاده نماید هم حجم برنامه زیاد شده و هم در صورت بروز اشکال، پیدا کردن اشکال و رفع آن کار دشوار و وقت گیر و پر هزینه است و برای رفع اشکال باید تمامی سطرهای مربوطه تغییر یابد . با استفاده از برنامه نویسی مبتنی بر شی، یک نوع داده انتزاعی مثل Class تعریف شده و تمامی پارامترها، متغیرها، روالها، توابع، رخدادها و ... در همان Class تعریف می شود و برای دسترسی به هر یک از بیمه شدگان و کار با داده های آنها با تعریف یک Object از آن Class براحتی با تعداد بیشماری از بیمه شدگان می توان کار کرد و در صورت بروز مشکل یا ایجاد تغییر تنها کافی است که Class را تغییر داد . ممکن است بیمه شدگانی دارای بیمه تکمیلی باشند پس از Class عمومی بیمه شدگان استفاده می کنند و Class جدیدی برای آنها تعریف می شود که از Class کلی خصوصیات و روالها را به ارث می برد یعنی دارای تمامی خصوصیات دیگر بیمه شدگان است به اضافه خصوصیات تعریفی برای خود. پس فرزند دارای کل خصوصیات و توابع ***** است بعلاوه خصوصیات خود و کاملتر از ***** . با برنامه نویسی شی گراست که می توان به راحتی و مثل دنیای واقعی با برنامه تعامل داشت . پایان آموزش موفق باشید
  5. سلام توابع بازگشتی توابعی هستند که در درون تعریف خود تابع هم فراخوانی می شوند . هدف از اینکار صرفه جویی در کد نویسی و ایجاد خلاقیت است به این نکته توجه داشته باشید که حتما شرطی برای تابع بازگشتی باید وجود داشته باشد تا برنامه به درستی اجرا شود و نتایج خواسته شده از تابع بدست آید و اگر این مورد رعایت نشود تابع بینهایت بار فراخوانی شده و هیچ وقت برنامه به پایان نمی رسد . مثال : کدی به زبان C++ با استفاده از تابع بازگشتی بنویسید که حاصلضرب دو عدد را با استفاده از حاصلجمع آنها بدست آورد #include <iostream.h> #include <conio.h> int product(int, int); int main() { int a, b; cout << "Enter first number :" ; cin >> a; cout << "Enter second number :" ; cin >> b; cout << product(a, b); getch(); return 0; } int product(int a, int b) { if(b == 1) return a; return (a + product(a, b-1)); } توضیحات : a=4, b=3 1) if(3==1) return 4; return(4+product(4,3-1)) 2) if(2==1) return 4; return(4+product(4,2-1)) 3) if(1==1) return 4; return(4+product(4,1-1)) در فراخوانی سوم از تابع بازگشتی بالا ، شرط درست است پس مقدار 4 به فراخوانی دوم بر میگردد و باز با مقدار 4 فراخوانی دوم جمع شده و عدد حاصل که 8 است به فراخوانی اول بر میگردد و باز با 4 جمع شده و در نهایت مقدار 12 که جواب ماست چاپ می شود . حتما توجه کنید که از فراخوانی سوم به بعد شرط if نقض شده و فراخوانی تابع بازگشتی متوقف می شود . در مورد توابع بازگشتی باید چندین نکته را رعایت کنید : الف) غیر از اینکه تابع بازگشتی را در تابع main فراخوانی می کنیم باید در درون تعریف خود تابع بازگشتی هم آنرا فراخوانی کنیم. ب) قبل از فراخوانی تابع بازگشتی خود در تعریف تابع، باید شرطی را برقرار سازیم که پس از طی روال مشخصی فراخوانی به پایان برسد . پ) در فراخوانی تابع بازگشتی در خود تابع، یکی از پارامترها باید تغییر نماید حال زیاد شود یا کم یا ... و این بسته به نیاز تابع خواهد بود . ج) هر تابعی را نمی توان بصورت بازگشتی نوشت مگر اینکه رابطه منطقی و ریاضی در این مورد برای آن پیدا کنیم . ه) یک تابع بازگشتی باید دارای نوع برگشتی باشد وحداقل یک پارامتر ورودی داشته باشد . مثال سری فیبوناچی را با هم به وسیله توابع بازگشتی در C++ بررسی می کنیم : می دانیم که برای پیدا کردن فاکتوریل یک عدد باید خود عدد را در عدد قبلی ضرب کرده و حاصل آنرا هم به همین ترتیب در عدد قبلی ضرب و به همین ترتیب ادامه دهیم تا به 1 برسیم . لذا وقتی ضرب اعداد در هم ادامه پیدا می کند که به عد 1 برسیم و این شرط ما خواهد بود وهمینطور می دانیم که فاکتوریل 1 برابر با 1 است . #include <iostream.h> #include <conio.h> long factorial(int); int main() { long number; cout << "Please type a number :" ; cin >> number; getch(); return 0; } long factorial(int a) { if(a > 1) return ( a*factorial(a-1) ); else return (1); } خدمت عزیزان باید عرض کنم که در کد بالا نوعی را به نام long می بینیم که شامل اعداد صحیح بزرگتر از int می باشد . دلیل استفاده از این نوع این است که int شامل اعداد بین 32767 و -32767 است و چون جواب ما از این محدوده بیشتر است باید از long استفاده کنیم !!! موفق باشید
  6. درود دوستان و همراهان هدف از ساخت کامپیوتر و ایجاد برنامه نویسی ، دادن اطلاعات به ماشین و دریافت جواب بوده که به این روال ، جریان ورودی خروجی گفته میشود . ( منبع : جزوه خودم ) برای استفاده از این جریانات ما حداقل به 2 فایل کتابخانه ای در C++ نیاز داریم و دستوراتی برای استفاده از این کتابخانه ها که با ارائه یک مثال ، استفاده از این دستورات را نشان می دهم : #include <iostream.h> #include <conio.h> int main() { int a; //a=? cin >> a; //a=value of user input cout << "a:"; //Prints a: on screen cout << a; //Prints value of a getch(); return 0; } برای استفاده از کلمات کلیدی cin و cout لازمه که از کتابخانه iostream.h در برنامه خود استفاده کنیم. دستور cout باعث چاپ اطلاعات در مانیتور می شود به این صورت که اگر بعد از این دستور، عبارت مورد نظر رو تو " " قرار بدیم عینا همون عبارت تو مانیتور نشان داده می شود و معمولا جایی که کاربر قصد نشان دادن عین یک عبارت را در خروجی دارد مورد استفاده قرار می ***د و اگه بخواهیم مقدار یک متغیر یا ثابتی را نمایش بدهیم باید نام را نوشته و از " " استفاده نکنیم . دستور cin باعث می شود که از کاربر یا برنامه دیگه ای یک مقدار یا متنی را بگیریم . در واقع کامپایلر با رسیدن به این دستور منتظر ورود اطلاعات از طرف کاربر شده تا زمانی که کاربر Enter را فشار بده و مقدار ورودی کاربر را در متغیری که در جلوش اعلان شده بریزه و همونطور که قبلا اشاره شد موجب مقدار دهی به متغیر مربوطه میشود . در برنامه بالا تابعی بنام getch() هست که برای استفاده از اون باید از کتابخانه conio.h استفاده کنیم که باعث میشود بعد از اجرای برنامه و رسیدن کامپایلر به این خط، برنامه متوقف شده و منتظر این باشه که کاربر یک کلید از کیبورد را فشار دهد . با این دستور می توانیم خروجی برنامه را ببینیم چون اگر این تابع نباشد در کسری از ثانیه برنامه اجرا و بلافاصله بسته میشود و دیگر ما قادر به دیدن خروجی نخواهیم بود . ( اگه باور نمی کنی امتحان کن !!! ) در مثال بالا فرض بر اینه که کاربر مقدار 120 را وارد کرده است . گاهی اوقات لازمه که ما چند مقدار را با استفاده از دستور cin به برنامه بدهیم ، در اینصورت به ازاء هر مقدار از یک << استفاده می کنیم و همینطور برای دستور cout ازیک >> . int a, b; //a=?, b=? cin >> a >> b; cout << a << b; همونطور که در برنامه های قبلی دیدیم با نوشتن چند دستور چاپ ، تمامی اطلاعات در یک خط نوشته شد . در خروجی برای اینکه از خط کنونی به خط بعدی برویم به یکی از صورتهای زیر عمل می کنیم : cout << a << endl; عبارت endl به کامپایلر پایان خط جاری را نشان می دهد و در صورت وجود خروجی دیگه ای در برنامه، نمایش خروجی را از خط بعدی ادامه میدهد . cout << a << "\n"; عبارت \n نیز مثل endl خروجی را به خط بعدی هدایت می کند . #include <iostream.h> #include <conio.h> int main() { int a, b; //a=?,b=? cout << "Please inter value of a:"; cin >> a; //a=value of user input cout << "Please inter value of b:"; cin >> b; //b=value of user input cout << "a:" << a << "\n"; //Prints a:(value of a) on screen and go to next line cout << "b:" << b; //Prints b:(value of a) on screen return 0; } باید بگم فرض بر این است که مقادیر 120 و 87 توسط کاربر وارد شده است . نکته ای که اینجا قابل توجه است اینه که دستور cin خودش باعث میشود که کامپایلر با گرفتن مقدار بطور خودکار به خط بعدی برود و دیگه اینجا نیازی به قید \n یا endl نیست . موفق باشید
  7. برای انجام عملیات بر روی داده ها از عملگرها استفاده می کنیم. عملگرها نمادهایی هستند که عملیاتی مانند جمع،ضرب، کوچکتری و از این قبیل را روی داده ها انجام می دهند که عبارتند از : انتساب ( Assignment ) ( = ) از این عملگر برای نسبت دادن یک مقدار به یک داده استفاده می شود . #include <iostream> int main() { int a, b ; // a:?, b:? a = 10 ; // a:10, b:? b = 4 ; // a:10, b:4 a = b ; // a:4, b:4 b = 7 ; // a:4, b:7 cout << "a:" ; cout << a ; cout << "b:" ; cout << b ; return 0 ; } نحوه عملکرد این عملگرد به این شکله که مقدار سمت راست تساوی را در سمت چپ قرار می دهد. عملگرهای محاسباتی ( Arithmetic Operators ) ( + , - , * , / , % ) پنج عملگر محاسباتی موجود در C++ عبارتند از : جمع (+) تفریق (-) ضرب (*) تقسیم (/) باقیمانده تقسیم (%) با 4 عملگرد اول آشنا هستید اما آخرین که خوانده می شود ( مـد "با واو تلفظ کنید" ) عملوند سمت چپ را بر عملوند سمت راست تقسیم کرده و باقیمانده آنرا بدست می آورد . #include <iostream> int main() { int a = 11; int b = 3; int c = a % b; cout >> "c:" ; cout >> c ; return 0 ; } عملگرهای ترکیبی ( Compund Operators ) ( =+ , =- , =* , =/ ) در واقع جواب این نوع از عملگرها برابر حاصل عمل عملگر، بر خود عبارت سمت چپ و عبارت سمت راست تساوی است . علت اینگونه نوشتار هم مختصرنویسی است. عملگرهای ترکیبی دیگری نیز وجود دارند که در ادامه در موردشان بحث می کنیم مثل : => و =< #include <iostream> int main() { int a ,b = 3; // a=?, b=3 a = b; // a=3, b=3 a += 2; // a=a+2=3+2=5 cout >> a; return 0 ; } عملگرهای افزایش کاهش ( Increase , Decrease ) ( ++ , -- ) این عملگرها یک واحد به عملوند خود اضافه می کنند و عمل اونها به اینکه در سمت چپ یا راست عملوند خود قرار بگیرند متفاوت است . #include <iostream> int main() { int a = 2, b = 3; // a=2, b=3 a += b++; // a+=(b+1) ---> a=a+(b+1) ---> a=2+4=6 cout >> "a:"; cout >> a; return 0; } اگر عملگر سمت راست یا چپ عملوند خود باشه در هر دو صورت یک واحد به عملوند اضافه می شود . اما تفاوت این دوحالت در عبارات محاسباتی خود را نشان می دهد . عبارات محاسباتی ترکیبی از متغیرها، ثوابت و عملگرها هستند مثل 4*5-5/10 و 6-x/y int A , B = 3; // A=?, B=3 A = ++B; // A=(++B) ---> A=(B+1) , B=B+1 ---> A=4, B=4 در مثال بالا چون افزایش قبل B قرار دارد ابتدا یک واحد به B اضافه شده، پس در همینجا B می شود 4 و در پایان مقدار فوق در A قرار می گیرد . int A , B = 3; // A=?, B=3 A = B++; // A=(B++) ---> A=B, B=B+1 ---> A=3, B=4 اما در مثال بالا چون افزایش بعد از B قرار دارد اول مقدار B که 3 هست در A ریخته میشود و بعد یک واحد به B اضافه میشود . عملگرهای رابطه ای و تساوی (Relational and equality operators) ( = = , =! , > , < , =< , => ) از این نوع عملگرها برای مقایسه دو عبارت استفاده میشود که کاربرد اونها بیشتر در عبارات شرطی است که بعدا در موردشون بحث می کنیم . فعلا اینو بدونید که این عملگرها در صورت درست بودن مقایسه، مقدار درستی و در غیر این صورت مقدار نادرستی را برمی گردانند . int a = 10 , b = 7; //a=10, b=7 (a == b) ; //a=10 and not equal to b so return false (a >= b) ; //a=10 greater than b so return false (a > b) ; //a=10 greater than b so return true عملگرهای دیگه ای هم وجود دارند که در آینده و با برخورد به اونها در موردشون صحبت می کنم تا مبحث کسل کننده و طولانی نشه موفق باشید
  8. سلام مجدد ثوابت مقادیری در برنامه هستند که مقدارشون در طول برنامه قابل تغییر نیست و اگر که بخوایم مقدار ثوابت رو تغییر بدیم با خطایی از طرف کامپایلر مواجه می شیم . برای تعریف ثوابت در c++ دو الگو وجود دارد : 1. با استفاده از دستور #define #define <name> <value> #include <iostream> #define P 3.14 int main() { cout << P; return 0 ; } به محل استفاده از این دستور دقت کنید که در کجای برنامه مورد استفاده قرار گرفته است ( بعد از فایلهای کتابخانه ) نکته ای که باید در اینجا توجه نمود و در مثال بالا هم مشخص بود این است که در پایان دستور #define از ; (سمی کالن) استفاده نمی کنیم . 2. با استفاده از کلمه کلیدی const const <مقدار> = <نام ثابت> <نوع داده>; #include <iostream> int main() { const float P = 3.14 ; cout << P; return 0 ; } می بینیم که محل این دستور درون خود تابع main هست اما دستور #define در بیرون از تابع main و در بالای برنامه . موفق باشید
  9. سلام دوستان در C++ شش نوع داده وجود دارد . منظور از داده ، متغیری است که در قالب متن یا عدد در طول برنامه مورد استفاده قرار می گیرد . داده های موجود در C++ عبارتند از : char int float double void string bool نوع char برای ذخیره داده های کاراکتری مانند : ‘a’ , ‘z’ , ‘W’ بکار می رود . از نوع int برای ذخیره اعداد صحیح مانند 128، 5، 4508 استفاده می شود . نوع float برای ذخیره اعداد اعشاری مثل 12.5، 7805.11 بکار می رود . نوع double برای اعداد اعشاری بزرگتر از float استفاده می شود . از boolean برای ذخیره مقادیر منطقی استفاده می شود ( درستی یا نادرستی ) نوع void هیچ مقداری را نمی گیرد !!! نوع دیگری از داده وجود دارد که برای استفاده از رشته ها مورد استفاده قرار میگیرد که string گفته می شود اما در برخی از نسخه های کامپایلر زبان برنامه نویسی C++ پشتیبانی نمی شود ، لذا مجبور به استفاده از آرایه ای از کاراکترها برای این منظور خواهیم بود . موفق باشید
  10. با سلام خدمت تمامی دوستان عزیز و کاربران انجمن لرن نت در این آموزش قصد دارم اشاره گر ها را در c++ معرفی کنم : اشاره گر متغیری است که آدرس خانه های سیستم را در خود نگه می دارد ( آدرس هر متغیر در حافظه اشاره گر است ) باز هم به دلیل طولانی بودن مطلب و برای راحتی کار تصمیم گرفتم این آموزش رو به صورت PDF برای شما عزیزان قرار بدم و امیدوارم مفید باشه برای دانلود کلیک کنید
  11. با سلام خدمت تمامی دوستان عزیز و کاربران انجمن لرن نت گاهی وقتها لازمه که یک سری از داده هم نوع را دریافت کرده و روی آنها عملیات خاصی را مثل مقایسه یا مرتب کردن و ... را انجام بدیم ، لذا باید آنها را بگونه ای خاص در کنار یکدیگر قرار بدیم که این مسئله را در برنامه نویسی C++ با آرایه ها حل می کنیم ... به دلیل طولانی بودن مطلب و برای راحتی کار تصمیم گرفتم این آموزش رو به صورت PDF برای شما عزیزان قرار بدم و امیدوارم مفید باشه برای دانلود کلیک کنید
  12. به نام خدا با سلام و خسته نباشید خدمت تمامی کاربران گرامی انجمن برنامه نویس ایرانی Microsoft Visual C++ Redistributable برخی از برنامه ها که با استفاده از کتابخانه ها و Component های زبان ++Visual C نوشته شده اند، به طور عادی بر روی سیستم اجرا نمیشوند و برای اجرا نیازمند تعدادی فایل هستند که باید بر روی سیستم موجود باشد. Microsoft Visual C++ Runtime در حقیقت تعدادی فایل مورد نیاز سیستم عامل است تا بتواند برنامه های نوشته شده تحت این زبان ها را اجرا کند. لینک دانلود : VCRHyb64 موفق باشید.
  13. کاربرد سی پلاس

    با سلام از دوستانی که با سی پلاس کار کردن من مدتی با خودم درگیر بودم که پیتون یا c++ و بالاخره سی پلاس رو انتخاب کردم پس از مدتی یادگیری متوجه شدم حتی در سایتهای خارجی پروژه درست حسابی در این مورد ندارن اولا در ویژوال استودیو هدر گرافیک حذف شده و سایر پلتفرم ها نیز مشکل مشابه دارن مثلا بورلند int64_t رو نمیشناسه و.... اکثر سایتهای داخلی و خارجی فقط در مورد ارایه و رشته و فیبوناچی اموزش گذاشتن میدونم که برای پروژه های بزرگ کاربرد داره اما مثلا دیدیک باسی شارپ هزاران برنامه تجاری و امنیتی ساخت شده اما با سی پلاس حتی چنین موردی که بصورت عملی کار کنه ندیدم بنظر شما یادگیری سی پلاس برای من که میخام برنامه نویسی یادبگیریم مناسبه؟
  14. برنامه ای بنویسیم که عدد صحیحی را از USER بگیره و مجموع اعداد بین 10 تا آون عدد صحیح رو محاسبه کنه: #include "stdafx.h" #include <iostream> #include <conio.h> ;using namespace System ;using namespace std ()int main } ;int a = 0 ;int sum, count ;"cout << "adad mored nazar ra vared konid ;cin >> a (if (a > 10 } (++for (count = 10; count < a; count } ;sum = sum + count ;cout << count { { (else if(a < 10 } (++for (count = a; count < 10; count } ;sum = sum + count ;cout << count { { ;()getch ;return 0
  15. دنباله فیبوناچی

    فیبوناچی 73R1 8:<< 1 1 2 3 5 8 13 21 Fibo.txt
  16. این اسلاید (جزوه) به ساده ترین شکل ممکن مفهوم کلاس ها در برنامه نویسی و طرز نوشتن آن در زبان سی پلاس پلاس را آموزش داده است. لینک دانلود از پیکوفایل (حجم: 836 کیلوبایت): کلیک کنید
  17. درود با آموزش دستور if در سی پلاس پلاس با شما همراه هستم خوب این کد اصلی دستور if که برای شرط استفاده میشه ! if (Shart) { } این هم مثال برای دستور if : int a; cout << "Enter A Number : " cin>>a; if(a>0) { cout << "Adad Vorodi Mosbat Ast"; } else { cout << "Adad Vorodi Manfi Ast" } موفق باشید
  18. با درود بر همه بچه های گل انجمن در قسمت قبل فرا گرفتیم که متغیر و ثابت را تعریف و مقداردهی نماییم در این قسمت فرا میگیریم که : عملگر و عملوند چیست عملگرهای محاسباتی و عملگرهای رابطه ای ( انواع عملگرها) تقدم عملگرها معرفی آدرس متغیر دو عملگر مربوط به آدرس نکته: این آموزش ها میتوانند مقدمه خوبی برای یادگیری زبان C++ و java باشند زیرا بسیاری از syntax های این زبان با دو زبانی که ذکر شد مشترک اند. عملگرها: نمادهایی هستند که اعمال خاصی را انجام میدهند. به عنوان مثال نماد + عملگری است که دو مقدار را با هم جمع میکند (عمل جمع را انجام میدهد). پس از تعریف متغیرها و مقدار دادن به آنها باید بتوان عمل یا تی را روی آنها انجام داد. برای انجام این عملیات باید از عملگرها استفاده کرد. عملگرها در زبان C به چند دسته تقسیم میشوند: (برخی را در این آموزش و برخی را در قسمت بعد فرا میگیرید) عملگرهای محاسباتی عملگرهای رابطه ای عملگرهای منطقی عملگرهای بیتی عملگر ها برروی یک یا دو مقدار عمل میکنند. مقادیری را که عملگرها بر روی آنها عمل میکنند عملوند گویند. مثال : در a + 5 متغیر a و مقدار 5 را عملوندهای عملگر + گویند. عملگرهای محاسباتی: عملگرهایی هستند که اعمال محاسباتی را روی عملوند ها انجام میدهند که شامل جدول زیر میباشند مثال برای ++ و - - : int x = 10 , m = 10; x++; // as same as ++x; m--; // as same as –m; در مثال بالا ابتدا متغیرهای x,y با مقدار اولیه 10 تعریف کردیم سپس توسط عملگر ++ یک واحد به x افزودیم و توسط -- یک واحد از m کم کردیم همانطور که مشاهده میکنید عملگر ++ و – چه قبل از عملوندشان بیایند و چه بعد از آن نتیجه یکسان است اما در عبارات محاسباتی اینطور نیست. عبارات محاسباتی: عبارات ترکیبی از متغیرها و ثوابت و عملگرها هستند. اگر عملگرهای ++ و -- در عبارات محاسباتی قبل از عملوند قرار گیرند ابتدا این عملگرها عمل کرده و سپس نتیجه آن در محاسبات شرکت میکند ولی اگر بعد از عملوند ظاهر شوند مقدار فعلی در محاسبه شرکت میکند و سپس عملگر برروی عملوند عمل میکند مثال: int x,y; x = 10; y = ++x; در مثال بالا ابتدا مقدار فعلیx در y قرار میگیرد سپس x برابر 11 میشود. اکنون مثال زیر را در نظر بگیرید: int x,y; x = 10; y= ++x; در این مثال y برابر 11 خواهد شد زیرا ابتدا یک واحد به x افزوده میشود و سپس حاصل در y قرار میگیرد عملگرهای رابطه ای: ارتباط بین عملوند ها را مشخص میکنند . اعمالی مثل تساوی دو مقدار , کوچکتر یا بزرگتر بودن, مقایسه با صفر و ... توسط عملگرهای رابطه ای مشخص میشود که در جدول زیر آمده اند در بین عملگرهای بالا ممکن است با != و == آشنایی نداشته باشید این عملگرها بیشتر در دستورات شرطی بکار میروند که در ادامه و در وقت خودش روی آن بحث میشود تقدم عملگرها را میتوانید در جدول زیر مشاهده نمایید تقدم عملگرهای محاسباتی تقدم عملگرهای منطقی و رابطه ای آدرس: همانطور که گفته شد متغیر نامی برای کلمات حافظه است و کلمات حافظه نیز دارای شماره ردیف میباشند که ما آنها را آدرس مینامیم عملگرهای * و & : با استفاده از عملگر & میتوانیم به آدرس متغیر دسترسی داشته باشیم. عملگر * نیز برای دسترسی غیر مستقیم به حافظه مورد استفاده قرار میگیرد مثال های زیر را در نظربگیرید این قسمت از آموزش هم به پایان رسید ادامه در قسمت بعد ...
×