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

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

 
در صورت ناخوانا بودن نوشته‌ها، از مرورگر دیگری استفاده کنید.
نوشته‌ها با برچسب برنامه‌نویسی ++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 به این صورت است:

ادامه ...

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

   

 

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