ویژگی تصویر

نمونه سوالات سی پلاس پلاس

  /  سی پلاس پلاس   /  نمونه سوالات C++
بنر تبلیغاتی الف

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

۱. برنامه ای بنویسد که یک عدد چند رقمی از ورودی گرفته و به تعداد ارقام آن حرف O را در کلمه WOW چاپ کند.

اگر عدد ورودی 3 بود خروجی WOOOW است و اگر ورودی 5 بود خروجی WOOOOOW است و یا اگر عدد ورودی تک رقمی بود WOW چاپ می شود.

تماشا در حالت تمام صفحه

۲. برنامه ای بنویسید که عدد n را از ورودی گرفته و دو لوزی به قطر n را در کنار هم با استفاده از کاراکتر ( * ) مطابق خروجی نمونه چاپ کند.

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


     *        *
    ***      ***
   *****    *****
  *******  *******
 ******************
  *******  *******
   *****    *****
    ***      ***
     *        *

+ مشاهده کد منبع

برای ساخت انواع اشکال هندسی در سی پلاس پلاس به این پست: https://www.bubbleslearn.ir/drawing-geometric-shapes-in-c-plus-plus/ مراجعه کنید.

۳. در نظر بگیرید یک آرایه از اعداد صحیح داده شده است. یک برنامه بنویسید که این آرایه را بگیرد و تعداد اعداد منفی، صفر و مثبت را برای آن محاسبه کند و نتیجه را چاپ کند.

برای حل این سوال، ابتدا یک آرایه از اعداد صحیح تعریف می‌کنیم. سپس با استفاده از یک حلقه for، اعضای آرایه را بررسی می‌کنیم و بر اساس مقدار هر عنصر، تعداد اعداد منفی، صفر و مثبت را شمارش می‌کنیم. در نهایت، این تعدادها را چاپ می‌کنیم.

تماشا در حالت تمام صفحه
  • تعریف آرایه و متغیرها:
    • SIZE: اندازه آرایه را تعریف می‌کند (در این مثال ۱۰).
    • arr: آرایه اعداد صحیح که ورودی برنامه است.
  • متغیرهای شمارشی:
    • negativeCount: برای شمارش اعداد منفی.
    • zeroCount: برای شمارش اعداد صفر.
    • positiveCount: برای شمارش اعداد مثبت.
  • حلقه for:
    • این حلقه از اولین عنصر تا آخرین عنصر آرایه اجرا می‌شود.
    • با استفاده از عبارات if-else، هر عدد را بررسی کرده و به متغیرهای شمارشی اضافه می‌کند.

در انتها، تعداد اعداد منفی، صفر و مثبت را چاپ می‌کنیم.

این برنامه ورودی یک آرایه از اعداد صحیح را گرفته و تعداد اعداد منفی، صفر و مثبت را برای آن محاسبه کرده و نمایش می‌دهد.

۴. در نظر بگیرید یک دنباله عددی با شروع از دو عدد اول 1 و 2 داریم. هر عضو بعدی دنباله برابر جمع دو عضو قبلی آن است. یک برنامه بنویسید که عدد n را از ورودی بگیرد و اعضای اول n عدد از این دنباله فیبوناچی را چاپ کند.

برای حل این سوال، ابتدا یک آرایه به طول n تعریف می‌کنیم. سپس دو عضو اول دنباله (1 و 2) را به آرایه اضافه می‌کنیم. سپس با استفاده از یک حلقه for، اعضای دنباله را به صورت بازگشتی محاسبه و به آرایه اضافه می‌کنیم. در نهایت، این اعضا را چاپ می‌کنیم.

تماشا در حالت تمام صفحه
  1. ورودی و شرط:
    • کاربر عدد n را وارد می‌کند که تعداد اعضای مورد نظر از دنباله فیبوناچی است.
    • اگر n منفی یا صفر باشد، پیام خطای مناسب چاپ می‌شود و برنامه خاتمه می‌یابد.
  2. تعریف آرایه و اولین دو عضو:
    • fib: آرایه‌ای با اندازه n برای ذخیره اعضای دنباله فیبوناچی.
    • اعضای اولیه دنباله (1 و 2) به آرایه اضافه می‌شوند.
  3. محاسبه اعضای دنباله:
    • با استفاده از حلقه for، اعضای دیگر دنباله با استفاده از رابطه فیبوناچی (fib[i] = fib[i-1] + fib[i-2]) محاسبه و به آرایه اضافه می‌شوند.
  4. چاپ نتیجه:
    • در نهایت، اعضای دنباله فیبوناچی به تعداد n را به همراه یک پیام شروع چاپ می‌کنیم.

این برنامه عدد n را از ورودی گرفته و n عضو از دنباله فیبوناچی را به ترتیب محاسبه و نمایش می‌دهد.

۵. نوعی کلاس Rectangle بنویسید که دارای ویژگی‌های طول و عرض باشد. این کلاس باید قابلیت محاسبه مساحت و محیط مستطیل را داشته باشد. همچنین باید قابلیت تنظیم و دریافت ابعاد مستطیل باشد. نوع داده‌ها برای طول و عرض باید از نوع عدد اعشاری (float) باشند.

برای حل این سوال، ابتدا یک کلاس به نام Rectangle با ویژگی‌های طول و عرض (به عنوان متغیرهای خصوصی) و توابع عمومی برای محاسبه مساحت و محیط، و همچنین توابع عمومی برای تنظیم و دریافت ابعاد مستطیل (به عنوان متغیرهای عمومی) ایجاد می‌کنیم.

تماشا در حالت تمام صفحه
  1. کلاس Rectangle:
    • دارای دو ویژگی خصوصی (length و width) برای نمایش ابعاد مستطیل.
    • دارای یک سازنده که ابعاد مستطیل را از طریق پارامترهای l (طول) و w (عرض) می‌گیرد و این ابعاد را به متغیرهای خصوصی length و width اختصاص می‌دهد.
  2. توابع عمومی:
    • calculateArea(): برای محاسبه مساحت مستطیل (طول ضربدر عرض).
    • calculatePerimeter(): برای محاسبه محیط مستطیل (دو برابر جمع دو ضلع).
  3. توابع Setter و Getter:
    • setDimensions(float l, float w): برای تنظیم مجدد ابعاد مستطیل.
    • getLength() و getWidth(): برای دریافت ابعاد مستطیل.
  4. تابع main():
    • در تابع main()، یک شیء از کلاس Rectangle به نام rect ایجاد می‌شود با ابعاد اولیه 5 و 3.
    • ابعاد و مشخصات مستطیل ابتدا چاپ می‌شود.
    • مساحت و محیط مستطیل محاسبه و نمایش داده می‌شود.
    • سپس ابعاد جدید 6 و 4 به مستطیل تنظیم شده و دوباره مشخصات و محاسبات نمایش داده می‌شود.

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

سؤالات بیشتر برای سی پلاس پلاس

برای دسترسی به سؤالات بیشتر به انجمن وب سایت با دسته بندی C++ مراجعه کنید: https://www.bubbleslearn.ir/f/questions/?category=C+Plus+Plus

متأسفانه باتوجه به محدودیت هایی که وجود دارد نمی توانیم تمام نمونه سؤالات را به صورت یکجا داخل این پست قرار بدهیم.

آیا این مطلب برای شما مفید بود ؟

خیر
بله
بنر تبلیغاتی ج