بایگانی‌های دسته‌بندی: علوم کامپیوتر

آموزش نوشتن تابع با آرگومان‌های متغیر در زبان C

شاید برایتان سوال پیش آمده باشد که چطور تابعی مانند printf بنویسیم که تعداد آرگومان‌هایش متغیر باشد. برای اینکار باید از هدرفایل stdarg.h استفاده کنیم. هنگام تعریف تابع باید پارامترهای متغیر را بصورت … (سه‌نقطه) تعریف کنیم. بعد از include کردن هدرفایل stdarg.h، باید یک داده از نوع va_list تعریف کنیم که اطلاعات آرگومان‌ها را […]

حل معادلهٔ برج هانوی (Tower of Hanoi) به روش بازگشتی

برج هانوی (Tower of Hanoi) از سه میله و تعدادی دیسک در اندازه‌های متفاوت تشکیل شده است که می‌توان آن‌ها را بر میله‌ها قرار داد. هدف انتقال تمام دیسک‌ها از میلهٔ مبدأ به میلهٔ مقصد با رعایت این ۲ شرط است: در هر زمان فقط یک دیسک را می‌توان جابجا نمود و نباید در هیچ […]

تعریف true و false در زبان سی

در زبان سی می‌توانید با include کردن هدرفایل stdbool.h از دادهٔ bool استفاده کنید. اما می‌خواهیم به صورت دستی آن را بنویسیم. به کد زیر دقت کنید: هدف از آوردن این مثال ساده توجه به 1- است. چرا از 1 بجای 1- استفاده نکردیم؟ برای اجرای شرط هیچ تفاوتی ندارد که ما 1- قرار دهیم […]

اپراتور ~ (Bitwise NOT) در زبان C

اپراتور ~ (Tilde) یا Bitwise NOT یا Bitwise Complement یک اپراتور نقیض یا مکمل یک می‌باشد و این یک اپراتور Unary در زبان سی و سی++ است که وظیفهٔ آن برعکس کردن تمام بیت‌ها است (صفر کردن تمام یک‌ها و یک کردن تمام صفرها). مثلا در یک عدد صحیح ۸ بیتی (مانند دادهٔ char در […]

مکمل یک (One’s Complement) و مکمل دو (Two’s Complement)

مکمل یک و مکمل دو روش‌هایی برای ذخیره و نمایش اعداد صحیح علامت‌دار در کامپیوتر هستند. مکمل ۱ یک عدد دودویی (در مبنای ۲ یا باینری) را می‌توان با صفر کردن تمام یک‌ها و یک کردن تمام صفرها بدست آورد. برای بدست آوردن مکمل ۲ هم باید یک‌ها را به صفر و صفرها را به […]

کتابخانهٔ روشن (roshanlib) نسخهٔ 1.1.2.4

نسخه 1.1.2.4 کتابخانهٔ روشن دارای توابع جدیدی در حوزهٔ ریاضی است. نسخهٔ 1.0.0.0 این کتابخانه را می‌توانید از این لینک دانلود کنید. این کتابخانه نیز مانند نسخهٔ قبل به زبان C نوشته شده و یک کتابخانهٔ Static است. از این کتابخانه در زبان سی و سی++ می‌توان استفاده کرد. مجموعهٔ تمام این توابع را می‌توانید […]

انواع جمع

روش‌های افزایش یک واحدی اعداد صحیح در سی و سی++

به روش‌های مختلفی می‌توان یک واحد به اعداد صحیح اضافه کرد. روشی که از طریق اپراتور NOT بیتی (~) اسفاده شده، روش قابل تأمل‌تری است. در زیر چند روش از آن‌ها آورده شده است:

آموزش Swapping اعداد صحیح بدون تعریف متغیر اضافی در سی، سی++ و پایتون

برای Swapping اطلاعات در زبان سی و سی++ معمولا یک متغیر موقت (temp) تعریف می‌کنند که بتوان اینکار را انجام داد. اما در مورد اعداد صحیح می‌توان اینکار را بدون تعریف متغیر temp انجام داد. در زبان پایتون اینکار بسیار ساده است. ۱. سی و سی++: الف) با تعریف متغیر جدید (temp): ب) بدون تعریف […]

کتابخانهٔ روشن (roshanlib) نسخهٔ 1.0.0.0

این کتابخانه که به زبان C نوشته شده، یک کتابخانهٔ Static است که دارای توابعی جهت تبدیل تاریخ‌های هجری شمسی، هجری قمری، میلادی، عبری و جولین به یکدیگر است. از این کتابخانه در زبان سی و سی++ می‌توان استفاده کرد. مجموعهٔ تمام این توابع درون هدرفایل date_converter.h قابل مشاهده است. بعد از include کردن این […]