Telegram Web
💬 #چالش
🟥درجه سختی: متوسط
🟢لطفا سوالات, نظرات و کد های خود را برای ما کامنت کنید.
🧠 #کد_چالش
حل توسط : خانم the lovely me
#include <iostream>

using namespace std;

int is_abundant(int n)
{
int sum = 0;

for (int i = 1; i < n; i++)
if (n % i == 0)
sum += i;

if (sum > n)
return sum - n;
else
return 0;
}

int main()
{
int n;
cin >> n;

for (int i = 12; i <= n; i++)
if (is_abundant(i))
cout << i << " - abundance: " << is_abundant(i) << endl;

return 0;
}

🟢لطفا سوالات, نظرات و کد های خود را برای ما کامنت کنید
Tp hunters cpp
🧠 #کد_چالش حل توسط : خانم the lovely me #include <iostream> using namespace std; int is_abundant(int n) { int sum = 0; for (int i = 1; i < n; i++) if (n % i == 0) sum += i; if (sum > n) return sum - n; else …
💬 #شرح_کد
توضیحات توسط : خانم the lovely me
تو تابع is_abundant ، مقسوم علیه ها با هم جمع میشن
اگه مجموع مقسوم علیه ها از خود عدد بزرگتر بود، عدد فراوانه
در این صورت اختلاف sum و عدد n که همون مقدار فراوانیه برگردانده میشه
در غیر اینصورت عدد فراوان نیست و
من صفر رو ریترن کردم که نشون بده عدد فراوان نیست

تو مین، حلقه از اولین عدد فراوان که ۱۲ هست تا عدد ورودی چک میشه
اگه تابع is_abundant صفر ریترن نکرد، یعنی عدد فراوان بوده، شرط داخل حلقه اجرا میشه و عدد به همراه مقدار فراوانی اش که از تابع ریترن شده بود ، چاپ میشه

اگه تابع صفر ریترن کرد یعنی عددمون فراوان نبوده و شرط اجرا نمیشه
🟢لطفا سوالات, نظرات و کد های خود را برای ما کامنت کنید
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
مدرس : محمدصالح حق محمدلو
قسمت 23 : کد زدن کلاس مشتق plus و توضیحات کامل آن به همراه نحوه دسترسی به عناصر کلاس پایه از طریق کلاس مشتق(د)
🟢لطفا سوال، نظرات و کدهای خود را برای ما کامنت کنید.
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
مدرس: محمدصالح حق محمدلو
قسمت 24: مروری بر سطح دسترسی و سطح جدید protected، و باز نویسی کردن کلاس با آن(ه)
🟢لطفا سوالات، کد و نظرات خود را برای ما کامنت کنید.
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
مدرس: محمدصالح حق محمدلو
قسمت 25: ترتیب اجرای توابع مخرب و سازنده در سلسله ارث بری زنجیره ای و مروری بر کل ارث بری(ی)
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید
#نکته
#solid
Interface segregation principle

این اصل به ما میگه که یک اینترفیس نباید متد های ابسترکت زیادی داشته باشه.
دلیلش هم اینه که در یک شرایطی یک کلاس نیاز به تمام متد های این اینترفیس نداشته باشه ولی مجبور میشه تمام متد هارو override کنه که باعث شلوغ شدن کد های کلاسمون میشه.
پس باید تعداد اینترفیس ها رو بیشتر کنیم که این مشکلات پیش نیاد.

به نظر شما این اصل چه معایب و مزیت های دیگه ای داره؟

🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
مدرس : محمدصالح حق محمدلو
قسمت 26 : پیاده سازی یک پروژه و تمرین شرکت پستی و مروری ‌کامل بر ارث بری
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
مدرس : محمدصالح حق محمدلو
قسمت 27 : مفاهیم اولیه چند ریختی یا پولیموفیسم(الف)
🟢لطفا سوالات، نظرات و پیشنهادات خود را برای ما کامنت کنید.
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
مدرس : محمدصالح حق محمدلو
قسمت 28 : دسترسی به عناصر کلاس با اشاره گر ها و دسترسی به عناصر کلاس مشتق با اشاره گر کلاس پایه و برعکس در چندریختی(ب)
🟢لطفا سوالات، نظرات و کد های خود را برای ما ارسال کنید.
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
مدرس: محمدصالح حق محمدلو
قسمت 29: مروری بر چند ریختی و آشنایی با توابع مجازی virtual (پ)
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید.
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
مدرس: محمدصالح حق محمدلو
قسمت 30: استفاده از توابع مجازی و virtual در مثال واقعی و اورراید کردن توابع(ج)
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید.
Tp hunters cpp
#سی_پلاس_ساده_و_خوشمزه #پیشرفته مدرس: محمدصالح حق محمدلو قسمت 30: استفاده از توابع مجازی و virtual در مثال واقعی و اورراید کردن توابع(ج) 🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید.
#نکته
در سی پلاس مدرن(استاندارد ۱۱ به بعد)
شما برای جلوگیری از برخی مشکلات ارور ها و بیشتر شدن خوانایی کدتون(clean code) میتونید وقتی از پولیمورفیسم و چندریختی استفاده میکنید توابعی که باز نویسی میکنید را کلید واژه override رو جلوی آنها بنویسید
مثلا در فیلم آموزشی بالا ما میتوانیم جلوی تابع earning و یا printدر داخل کلاس basepluscommissionemployee از این کلید واژه استفاده کنیم به این شکل
 int earnings() const override {
}

🟢لطفا سوالات، نظرات و کدهای خود را برای ما کامنت کنید.
#موقت
یه سری خبر خوب داریم براتون،
یکیش که اجرایی میشه از این هفته اینه که هر سه شنبه ساعت ۹ شب ما مقاله خوانی بروز داریم، که این هم فکر میکنم برای اولین بار باشه که پیاده سازی میشه به این شیوه،
به طوری که هفته ای یک بار هر فرد تو هر زمینه ای که دوست داره، گرافیک، بانکی، برنانه نویسی و .... میاد مقاله های بروز و معتبر رو از یک سری منابع انتخاب میکنه و اون رو به صورت آنلاین داخل ویس چت ارایه میده، این کار حسن های زیادی داره هم حسن های شخصی زیادی مثل تقویت زبان انگلیسیتون، پیشرفت علمی شخصیتون و بروز و تقویت سخنرانیتون و.... و حسن های جمعی هم برای کسانی که گوش میکنند داره😊 میتونید جوین چنل بشید و علاوه بر مطالبی ک هر هفته قرار داده میشه داخل ویس چت سه شنبه های ما شرکت کنید، علاوه بر اون رای گیری هم میکنیم و لیست بندی میکنیم نفرات برتر رو آخر هرماه و به اونایی ک ستاره یا درصد بیشتری گرفتن جایزه میدیم، امیدوارم که مفید باشه، البته صد در صد هست به شرط اینکه استقبال بشه.
موفق باشید😊
Tp hunters cpp pinned «#موقت یه سری خبر خوب داریم براتون، یکیش که اجرایی میشه از این هفته اینه که هر سه شنبه ساعت ۹ شب ما مقاله خوانی بروز داریم، که این هم فکر میکنم برای اولین بار باشه که پیاده سازی میشه به این شیوه، به طوری که هفته ای یک بار هر فرد تو هر زمینه ای که دوست داره،…»
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
مدرس: محمدصالح حق محمدلو
قسمت 31: توابع مجازی خالص pure و کلاس های انتزاعی abstract در پولیمورفیسم
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید.
Live stream finished (34 minutes)
سلام دوستان امیدوارم حالتون خیلی خوب باشه امشب ساعت ۹ تو کانال مقاله خوانی درمورد سرور‌ ها و استوریج ها داریم خوش حال میشم حضور داشته باشید 🌹
Live stream started
2025/07/05 06:55:36
Back to Top
HTML Embed Code: