در برنامههای زیر شما باید کد بنویسید یا تحلیل کنید. کدی که مینویسید باید خلاصه و مختصر مفید باشد. اگر include
ها بدیهی و مرسوم هستند، نیازی به نوشتن آنها نیست و فقط بخشهای لازم را بنویسید. اگر قرارست تحلیل کنید هم در حد یک پارگراف توضیح دهید. در هیچ برنامهای مجاز به استفاده از امکاناتی که در کلاس تدریس نشده، نیستید.
int
را بگیرد و جای مقدارهای بایتهای دوم و سوم (دو بایت وسط) آن را با هم عوض کند. در این تابع شما مجاز به استفاده از عملگرهای تقسیم یا باقیمانده یا ضرب یا شیفت بیتی نیستید. تابع شما چیزی بر نمیگرداند بلکه خود عدد را عوض میکند. حداکثر هم سه متغیر جدید میتوانید تعریف کنید.int x
بخواند و تعداد اعداد کوچکتر از $۲۳۰$ای مثل z
که در آن z == (z&x)
هستند را چاپ کند. برنامه شما نباید از $(۲۳۰)O$ باشد.char x
در متغیر int k
ذخیره کند که x
چندمین حرف بیصدا است؟ برای مثال B اولین کاراکتر بیصدا و Y بیستمین حرف بیصدا است. دستور شما نباید سمیکالن یا کامای اضافه داشته باشد و طول آن هم نباید خیلی (در حد دونه دونه شماردن! یا کپی پیست کردن یک تکه به ازای هر کدام از حرفهای صدادار) طولانی باشد.long long m = 1LL«32
چیست؟ اگر LL
را ننویسیم این مقدار چند میشود؟ فرض کنید بعد از این خط ما (در حالت با LL
) دستور long long z = x & (m-(x+1));
را نوشتهایم که در آن x
یک متغیر long long
کوچکتر از $230$ است. در اینصورت مقدار z
چهچیزی را در خود دارد؟struct
نیستید. برای مرتبسازی حتماً باید از تابع sort
خود زبان استفاده کنید.A
های رشته الف بیشتر از رشته ب باشد. در صورت تساوی مقایسه بر روی تعداد B
ها انجام میشود و … الی روی Z
ها. برای مثال PAA
از DAST
خوشگلتر است و AFTAB
از MAHTAB
خوشگلتر است. برنامهای بنویسید که یک $n$ و سپس $n$ تا کلمه با حروف بزرگ بخواند و آن ها را به ترتیب خوشگلی مرتبکرده و سپس چاپ کند. شما مجاز به تعریف تابع یا آرایه یا بیشاز یک بار استفاده از sort
یا انجام sort
بهصورت دستی (غیر از sort
خود C++) نیستید.