تعلم البرمجة بلغة ++C
#تحدي. اكتب الكود لطباعة هذا التقويم للشهر الذي سيتم إدخاله بواسطة المستخدم.
الي بيحل الكود نفس ال format يبعته للبوت وبنشره ف القناة 👍🏻.
إلى الآن كان هناك محاولتين لا بأس بهما.. ولكن ليست كما المطلوب..
تحبوا أنزل الحل الآن، ولا أنتظر لبكرة؟.
تحبوا أنزل الحل الآن، ولا أنتظر لبكرة؟.
Anonymous Poll
56%
الآن.
44%
ننتظر لبكرة.
👍2❤1🤔1
تعلم البرمجة بلغة ++C
بتقدروا تعيدوا استخدام نفس الدالة لتعملوا تقويم لأي سنة..
#include<iostream>
#include<iomanip>
using namespace std;
short readYear()
{
short year;
cout << "enter year: ";
cin >> year;
return year;
}
short readMonth()
{
short month;
do {
cout << "\n\nenter month [1 to 12]: ";
cin >> month;
} while (month < 1 month>12);
return month;
}
short knowDay(short year, short month, short day = 1)
{
short a = (14 - month) / 12;
short y = year - a;
short m = month + 12 * a - 2;
return (day + y + (y / 4) - (y / 100) + (y / 400) + (31 * m / 12)) % 7;
}
string printDay(short d)
{
string arr[] = { "sunday","monday","tuesDay","wednesday","thirsday","friday", "saturday" };
return arr[d];
}
short numberOfDays(int month, bool year = false)
{
if (month > 12 month < 1)
return 0;
short arr[] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
return (month == 2) ? year ? 29 : 28 : arr[month - 1];
}
string shortMonth(short month)
{
string monthName[] = { "jan","feb","mar","apr","may","jun", "jul",
"aug","sep","oct","nov", "dec" };
return monthName[month - 1];
}
bool leapYear(int year)
{
return (year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0));
}
void printCalenderMonth(short month, short year)
{
short numberOfDay = numberOfDays(month, leapYear(year));
short dayOrder = knowDay(year, month);
short count = 1;
string day[] = { "sun","mon","tue","wed","thi","fri", "sat" };
printf(" _________________%s_______________\n\n", shortMonth(month).c_str());
printf(" sun mon tue wed thi fri sat \n");
short i = 0;
for (i = 0; i < dayOrder; i++)
printf(" ");
for (int j = 1; j <= numberOfDay; j++)
{
printf("%5d", j);
if (++i == 7) { printf("\n"); i = 0; }
}
cout << "\n ___________________________________\n\n";
}
void printCalenderYear(short year)
{
printf(" ________________________________\n\n");
printf(" calender-%d\n\n", year);
printf(" ________________________________\n\n");
for (short i = 1; i <= 12; i++)
{
printCalenderMonth(i, year);
}
}
int main()
{
short year = readYear();
printCalenderYear(year);
system("pause>0");
return 0;
}
#include<iomanip>
using namespace std;
short readYear()
{
short year;
cout << "enter year: ";
cin >> year;
return year;
}
short readMonth()
{
short month;
do {
cout << "\n\nenter month [1 to 12]: ";
cin >> month;
} while (month < 1
return month;
}
short knowDay(short year, short month, short day = 1)
{
short a = (14 - month) / 12;
short y = year - a;
short m = month + 12 * a - 2;
return (day + y + (y / 4) - (y / 100) + (y / 400) + (31 * m / 12)) % 7;
}
string printDay(short d)
{
string arr[] = { "sunday","monday","tuesDay","wednesday","thirsday","friday", "saturday" };
return arr[d];
}
short numberOfDays(int month, bool year = false)
{
if (month > 12
return 0;
short arr[] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
return (month == 2) ? year ? 29 : 28 : arr[month - 1];
}
string shortMonth(short month)
{
string monthName[] = { "jan","feb","mar","apr","may","jun", "jul",
"aug","sep","oct","nov", "dec" };
return monthName[month - 1];
}
bool leapYear(int year)
{
return (year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0));
}
void printCalenderMonth(short month, short year)
{
short numberOfDay = numberOfDays(month, leapYear(year));
short dayOrder = knowDay(year, month);
short count = 1;
string day[] = { "sun","mon","tue","wed","thi","fri", "sat" };
printf(" _________________%s_______________\n\n", shortMonth(month).c_str());
printf(" sun mon tue wed thi fri sat \n");
short i = 0;
for (i = 0; i < dayOrder; i++)
printf(" ");
for (int j = 1; j <= numberOfDay; j++)
{
printf("%5d", j);
if (++i == 7) { printf("\n"); i = 0; }
}
cout << "\n ___________________________________\n\n";
}
void printCalenderYear(short year)
{
printf(" ________________________________\n\n");
printf(" calender-%d\n\n", year);
printf(" ________________________________\n\n");
for (short i = 1; i <= 12; i++)
{
printCalenderMonth(i, year);
}
}
int main()
{
short year = readYear();
printCalenderYear(year);
system("pause>0");
return 0;
}
👍4🤔2👎1🥱1
👍4
هل السؤال صعب؟🌚.
تحبو أنزلكم hints عليه ولا تحبو أنزل الكود كامل؟.
الأسئلة زي كذا مفيدة بتنمية المنطق والي هو أساس البرمجة. حتى لو بتشتوفوه صعب متيأسوش وحاولوا عليه.
تحبو أنزلكم hints عليه ولا تحبو أنزل الكود كامل؟.
الأسئلة زي كذا مفيدة بتنمية المنطق والي هو أساس البرمجة. حتى لو بتشتوفوه صعب متيأسوش وحاولوا عليه.
Anonymous Poll
49%
نريد hints.
51%
نريد الكود.
❤1👍1
لم تصل أية مشاركة عليه!.
ربما لأنه صعب!.
بحاول وضع تحديات أبسط، وياريت يكون فيه تفاعل منكم👍🏻.
ربما لأنه صعب!.
بحاول وضع تحديات أبسط، وياريت يكون فيه تفاعل منكم👍🏻.
👍15
🔥8😍1
hints:
طبعا فيه معادلات تبحثوا عليها تطلع لكم أي يوم ف الاسبوع.
سؤال لتقوية اللوجك والبحث بشكل عام (:
طبعا فيه معادلات تبحثوا عليها تطلع لكم أي يوم ف الاسبوع.
سؤال لتقوية اللوجك والبحث بشكل عام (:
👍7❤1
وصلت أول مشاركة وكانت مبهرة(:
أنتظر الباقي.
+يمنع استخدام دوال جاهزة.
أنتظر الباقي.
+يمنع استخدام دوال جاهزة.
👍1