• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

تقویم فارسی با C++

uxd863

Registered User
تاریخ عضویت
13 جولای 2004
نوشته‌ها
565
لایک‌ها
10
ما الان یه تقویم داریم که با CPP نوشته شده به اینصورت

S Y D S C P J
1 2 3 4 5 6
و الی آخر

حالا میخوایم این تقویم رو برعکس کنیم. یعنی راست به چپ.

به این صورت

J P C S D Y S
6 5 4 3 2 1

راه حل شما چیه؟
 
Last edited:

NdR

Registered User
تاریخ عضویت
10 مارس 2004
نوشته‌ها
86
لایک‌ها
0
سوالت واضح نیست.
یکم بیشتر توضیح بده چیکار می خوای بکنی و کدی که نوشتی هم بزار.
 

uxd863

Registered User
تاریخ عضویت
13 جولای 2004
نوشته‌ها
565
لایک‌ها
10
خروجی برنامه به ترتیب اولیه هستش
حالا چون این تقویم قراره سال های شمسی رو نشون بده باید اعداد (تاریخ ها) از راست به چپ نوشته بشن، مثل شکل دوم.

برای چاپ نام روزها ( SYDSCPJ) از یه cout استفاده شده که به راحتی میشه از راست به چپش کرد اما برای تاریخ ها از یه حلقه 31 روزه برای 6 ماه اول، 30 روزه برای 6 ماه دوم، 29 روزه برای ماه 12م و 30 روزه برای ماه 12م سال کبیسه استفاده شده.

حالا میخوام که این تاریخ هایی که حلقه تولید میکنه رو از راست به چپ شروع کنیم.
 

NdR

Registered User
تاریخ عضویت
10 مارس 2004
نوشته‌ها
86
لایک‌ها
0
کد:
#include <iostream>

int main()
{
    std::cout << "Jo Pa Ch Se Do Ye Sh\n";

    const int m = 6;
    const int n = 7;
    int d = 3;
    int days[m * n] = {0};

    for (int i = d; i < 31 + d; ++i) {
        days[i] = i - d + 1;
    }

    for (int i = 0; i < m; ++i) {
        for (int j = n - 1; j > -1; --j) {
            if (days[i * n + j]) {
                std::cout.width(2);
                std::cout << days[i * n + j] << " ";
            } else {
                std::cout << "   ";
            }
        }
        std::cout << "\n";
    }
}
 
بالا