الگوریتمستان

برنامه‌نویسی، طراحی الگوریتم و حل مسئله‌های الگوریتمی

 
در صورت ناخوانا بودن نوشته‌ها، از مرورگر دیگری استفاده کنید.
نوشته‌ها با برچسب برنامه‌نویسی ++C نوشته‌ها با برچسب برنامه‌نویسی ++C - الگوریتمستان الگوریتمستان الگوریتمستان
نوشته‌ها با برچسب «

برنامه‌نویسی ++C

»

یکی از امکانات جالب و مفید زبان ++C قالب‌ها (Templates) هستند که انعطاف زیادی به کدنویسی می‌دهند.

فرض کنید در یک برنامه نیاز به تعویض مقادیر دو متغیر هست. یعنی مثلا می‌خواهیم مقادیر a و b را با هم عوض کنیم. اگر a و b از نوع صحیح باشند، تابع جابجایی می‌تواند به این صورت باشد:

  

void swap(int &a, int &b){
  int temp;
  temp = a;
  a = b;
  b = temp;
}

  

ادامه ...

زبان ++C همانند اکثر زبان‌های برنامه‌نویسی دیگر، ساختاری به نام آرایه دارد که امکان تعریف مجموعه‌ای از متغیرهای هم‌نوع (اصطلاحا مجموعه عناصر همگن) را فراهم می‌کند. چنین ساختاری به صورت زیر تعریف می‌شود:

  

type name[number of elements];

  

که در آن type یکی از انواع داده‌های استاندارد ++C، ساختمان و یا کلاس است. number of elements هم تعداد اعضا یا عناصر آرایه را مشخص می‌کند که باید عدد ثابتی باشد. مثلا عبارت زیر یک آرایه‌ی 10 عضوی از اعداد اعشاری به نام arr تعریف می‌کند:

ادامه ...

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

هر زبانی عموما شامل چندین نوع حلقه‌ی تکرار است که هر کدام به نحوی به برنامه‌نویس در نوشتن کدهای مختصر و با مفهوم کمک می‌کنند. در این فرصت با انواع حلقه‌های تکرار در زبان برنامه‌نویسی ++C آشنا می‌شویم.

  

حلقه‌ی تکرار while

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

ادامه ...

الگوریتمستان در تلگرام

   

 

پیوند کوتاه:
برچسب‌ها
#مسأله‌های برنامه‌نویسی #الگوریتم‌های کوتاهترین مسیر #کتاب الکترونیکی #جستجوی اول سطح #مسئله‌های الگوریتمی #سوالات چالشی برنامه‌نویسی #سوالات UVa Online Judge #آمادگی المپیاد کامپیوتر #برنامه‌نویسی #آمادگی مسابقه ACM #الگوریتم دایکسترا #آموزش طراحی الگوریتم #ترجمه‌ی فارسی سوالات UVa Online Judge #پیمایش گراف #سوالات مسابقات برنامه‌نویسی بیان #آموزش الگوریتم #آموزش ساختمان داده‌ها #مسئله‌ی کوله‌پشتی #کتاب الگوریتم #تمرین مسابقه‌ی برنامه‌نویسی ای‌سی‌ام #برنامه‌نویسی ++C #حل مسئله‌‌ی الگوریتمی #نمونه سوال مسابقه ACM #مسئله‌های برنامه‌نویسی #الگوریتم‌های بازگشتی #ماتریس #الگوریتم‌های تقسیم و غلبه #کتاب مسابقات برنامه‌نویسی #دانلود کتاب #درخت پوشا #حل سوالات Timus Online Judge #سوالات برنامه‌نویسی #گراف #محاسبات ریاضی #ساختمان داده #مسأله‌های الگوریتمی #تمرین طراحی الگوریتم #تکنیک‌های طراحی الگوریتم #الگوریتم‌های مسیریابی #ترجمه‌ی فارسی سوالات ACM #نمونه سوال فارسی مسابقات برنامه‌نویسی #الگوریتم #مسابقه برنامه نویسی #سوالات مسابقات ACM-ICPC #حل سوالات UVa Online Judge #جستجوی اول عمق #نکات برنامه‌نویسی #کتابخانه قالب استاندارد ++C #ویدئوی آموزشی #الگوریتم‌های برنامه‌نویسی پویا #آموزش برنامه‌نویسی ++C #تمرین مسابقه برنامه‌نویسی #نمونه سوال فارسی مسابقات ACM #معرفی وب‌سایت #الگوریتم‌های مرتب‌سازی #الگوریتم‌های حریصانه #نمونه سوالات مسابقه برنامه‌نویسی #حل سوالات مسابقات برنامه‌نویسی #تمرین المپیاد کامپیوتر #آمادگی مسابقه برنامه‌نویسی #ترجمه فارسی سوالات کتاب Programming Challenges #ترجمه‌ی فارسی سوالات برنامه‌نویسی #مسابقات برنامه‌نویسی ACM #درخت‌ها #الگوریتم فلوید-وارشال #الگوریتم‌های عقبگرد #مسابقات برنامه‌نویسی #منبع آموزشی #وبلاگ #صف #نمونه سوال فارسی مسابقه‌ی ACM #حل سوالات ACM-ICPC #مسابقه برنامه‌نویسی #الگوریتم‌های گراف