تعلم البرمجة بلغة ++C
Open in Telegram
💻 الى كل المبرمجين 🔴سوف تجد شرح لغة السي بلاس بلاس للمبتدئين حتى الاحتراف 📺فيدوهات شرح عديدة 🎥 برامج مجانية 🎁 مشاريع مجانيه 📚 كتب تصميم وبرمجة 📚 مراجع واسئلة محلولة 💻برامج واكواد كثيرة كل ذلك في قناتي 👇 https://t.me/LearnCPlus_Plus
Show more2 315
Subscribers
No data24 hours
-77 days
-2630 days
Posts Archive
#تحدي اليوم.
اكتب برنامج المخرجات مقلوب المدخلات.
مثلًا،
المدخلات: 1234.
المخرجات:4321.
لم تصل أية مشاركة عليه!.
ربما لأنه صعب!.
بحاول وضع تحديات أبسط، وياريت يكون فيه تفاعل منكم👍🏻.
كان فيه مبرمج ذكي، وكلما بيكتب كود بيشتغل من أول مرة.
بعدين مات🙂.
#لو_ضبط_من_أول_مرة_يعني_فيه_خطأ_لا_تراه.
#ترفيه.
1.استخدموا ال recursion.
2.لو مثلًا عندك العدد 123 بتقسمه على 100 عشان توصل لآخر bit فيه.
وتستخدم باقي القسمة (%) عشان توصل لباقي الأرقام عدا اخر بت.
يعني لو قسمناه على 100 بيكون معنا 1.
لو أخذنا باقي القسمة على 100% بيكون معنا ال 23.
وباقي تقسيم الأعداد عليكم.
بيكون معكم دالة واحدة للقراءة..
هل السؤال صعب؟🌚.
تحبو أنزلكم hints عليه ولا تحبو أنزل الكود كامل؟.
الأسئلة زي كذا مفيدة بتنمية المنطق والي هو أساس البرمجة. حتى لو بتشتوفوه صعب متيأسوش وحاولوا عليه.
#تحدي اليوم.
المدخلات عبارة عن أرقام int.
والمخرجات تكون عبارة عن الرقم المدخل مكتوب لفظًا.
#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;
}
إلى الآن كان هناك محاولتين لا بأس بهما.. ولكن ليست كما المطلوب..
تحبوا أنزل الحل الآن، ولا أنتظر لبكرة؟.
#تحدي.
اكتب الكود لطباعة هذا التقويم للشهر الذي سيتم إدخاله بواسطة المستخدم.
Available now! Telegram Research 2025 — the year's key insights 
