Tp hunters cpp
💬 #چالش به هر زبانی که بنویسید و بهترین جواب داخل چنل پین میشه 🟥درجه سختی : متوسط 🟢لطفا سوالات, نظرات و کد های خود را برای ما کامنت کنید. @tphunterscpp
🧠 #کد_چالش
حل توسط : یخ فروش جهنم
حل توسط : یخ فروش جهنم
#include <stdio.h>
#include <math.h>
#include <stdbool.h>
bool is_prime(int number) {
bool result = number < 2 ? false : true;
for (int i = 2; i <= sqrt(number); ++i) {
if (number % i == 0)
return false;
}
return result;
}
int main()
{
printf("Limit: ");
int n = 0;
scanf("%d", &n);
for (int i = 0; i < n; ++i) {
if (is_prime(i) && is_prime(i + 6))
printf("(%d, %d)\n", i, i + 6);
}
return 0;
}
🟢لطفا سوالات, نظرات و کد های خود را برای ما کامنت کنید.
Tp hunters cpp
🧠 #کد_چالش حل توسط : یخ فروش جهنم #include <stdio.h> #include <math.h> #include <stdbool.h> bool is_prime(int number) { bool result = number < 2 ? false : true; for (int i = 2; i <= sqrt(number); ++i) { if (number % i == 0) return false; …
💬 #شرح_کد
توضیحات توسط : یخ فروش جهنم
خب جفت اعداد Sexy Prime اعداد اولی هستن که اختلاف شون ۶ تا هست. مثلا اعدادی مثلِ
(5, 11) (7, 13) (11, 17) (13, 19) (17, 23) (23, 29) (31, 37)
همگی جفتها در واقع Sexy Prime هستند.
پس ما دنبال اعدادی میگردیم که خودش اول باشه و اگه با ۶ جمع کنیم هم اول باشه. به عبارتی اگه P یک عدد اول باشه درصورتی که P + 6 هم عدد اول باشه یک جفت Sexy Prime هست.
پس عملا ما نیازمند یک تابع هستیم که یک عدد بگیره و بهمون بگه که عدد اول هست یا نه. که تابع
توی تابع
🟢لطفا سوالات , نظرات و کد های خود را برای ما کامنت کنید.
توضیحات توسط : یخ فروش جهنم
خب جفت اعداد Sexy Prime اعداد اولی هستن که اختلاف شون ۶ تا هست. مثلا اعدادی مثلِ
(5, 11) (7, 13) (11, 17) (13, 19) (17, 23) (23, 29) (31, 37)
همگی جفتها در واقع Sexy Prime هستند.
پس ما دنبال اعدادی میگردیم که خودش اول باشه و اگه با ۶ جمع کنیم هم اول باشه. به عبارتی اگه P یک عدد اول باشه درصورتی که P + 6 هم عدد اول باشه یک جفت Sexy Prime هست.
پس عملا ما نیازمند یک تابع هستیم که یک عدد بگیره و بهمون بگه که عدد اول هست یا نه. که تابع
is_prime این کارو برای ما انجام میده. یه الگوریتم ساده تشخیص عدد اوله که احتمالا خیلی هاتون باهاش آشنایید. کافیه اعدادی که توی بازه ۲ تا جزر اون عدد هستن رو بررسی کنیم اگه عدد به حداقل یکی از اون اعداد بخشپذیر باشه یعنی عدد اول نیست.توی تابع
main هم ما یک عدد از کاربر میگیریم که به همون تعداد جفت اعداد Sexy Prime اش رو پیدا کنیم. کافیه یک for ساده تا قبل از اون عدد بزنیم و همه اعداد اولی که خودشون اول هستن و به علاوهی ۶ اونها هم اوله رو چاپ کنیم. for (int i = 0; i < n; ++i) {
if (is_prime(i) && is_prime(i + 6))
printf("(%d, %d)\n", i, i + 6);
}
پ.ن: چون این چنل آموزش زبان سی++ هست و این برنامه هم با زبان سی هست برای اون دوستانی که در جریان توابع printf و scanf نیستن بگم که printf برای چاپ به صورت فرمت شده (std::cout توی سی++) و scanf برای خوندن مقادیر به صورت فرمت شده (std::cin توی سی++) توی زبان سی هستش. پس عملا سه خط اول تابع main در واقع "Limit: " رو چاپ میکنه و یک عدد از ورودی برنامه (stdin) میخونه و توی متغیر n ذخیرهاش میکنه.🟢لطفا سوالات , نظرات و کد های خود را برای ما کامنت کنید.
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
مدرس : محمدصالح حق محمدلو
قسمت 21: سلسله مراتب ارث بری، نحوه تعریف و انواع آن به همراه دو مثال از دنیای واقعی(ب)
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید.
#پیشرفته
مدرس : محمدصالح حق محمدلو
قسمت 21: سلسله مراتب ارث بری، نحوه تعریف و انواع آن به همراه دو مثال از دنیای واقعی(ب)
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید.
#نکته
اعداد ناقص و فراوان در ریاضیات چه اعدادی هستن؟ ببینید دوستان توی ریاضی ما شمارنده یا مقسوم علیه داریم که همتون میدونید چیه😄, حالا اگر همه مقسوم علیه های کوچکتر از خود اون عدد رو بنویسیم(ینی به جز خودش همه شمارنده هاشو بنویسیم) به اون مجموعه از اعداد میگن شمارنده های محض یا مقسوم علیه های محض, حالا اگر بیایم مجموع این اعداد (شمارنده های محض) رو با هم دیگه جمع کنیم و جوابش کوچکتر از خود عدد بشه به اون عدد میگیم عدد ناقص, حالا اگر برعکسش شد و جوابش بزرگتر از خود عدد شد بهش میگیم عدد فراوان یا abundant ! به همین سادگی
حالا با توجه به توضیحاتی که دادم شما حدس بزنید اعداد کامل چیه و مثال بزنید؟ و برامون کامنت کنید ببینم راجب اعداد اول از نظر ناقصی و فراوانی چی تونستید پیدا کنید؟ خوب بخونیدش و کامنت کنید چون ازش چالش داریما😆
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید.
اعداد ناقص و فراوان در ریاضیات چه اعدادی هستن؟ ببینید دوستان توی ریاضی ما شمارنده یا مقسوم علیه داریم که همتون میدونید چیه😄, حالا اگر همه مقسوم علیه های کوچکتر از خود اون عدد رو بنویسیم(ینی به جز خودش همه شمارنده هاشو بنویسیم) به اون مجموعه از اعداد میگن شمارنده های محض یا مقسوم علیه های محض, حالا اگر بیایم مجموع این اعداد (شمارنده های محض) رو با هم دیگه جمع کنیم و جوابش کوچکتر از خود عدد بشه به اون عدد میگیم عدد ناقص, حالا اگر برعکسش شد و جوابش بزرگتر از خود عدد شد بهش میگیم عدد فراوان یا abundant ! به همین سادگی
حالا با توجه به توضیحاتی که دادم شما حدس بزنید اعداد کامل چیه و مثال بزنید؟ و برامون کامنت کنید ببینم راجب اعداد اول از نظر ناقصی و فراوانی چی تونستید پیدا کنید؟ خوب بخونیدش و کامنت کنید چون ازش چالش داریما😆
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید.
valentine.exe
1.9 MB
این هم هدیه ولنتاین ما به شما😄❤️, نگران نباشید فایل سالمه و از سیستم خودم کامپایل شده(۶۴بیت)
بفرستید برا کسی که دوسش دارید😆
بفرستید برا کسی که دوسش دارید😆
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
مدرس: محمدصالح حق محمدلو
قسمت 22: پیاده سازی کلاس و مثال واقعی کارمند و توضیحات توابع آن(ج)
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید.
#پیشرفته
مدرس: محمدصالح حق محمدلو
قسمت 22: پیاده سازی کلاس و مثال واقعی کارمند و توضیحات توابع آن(ج)
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید.
🧠 #کد_چالش
حل توسط : خانم the lovely me
🟢لطفا سوالات, نظرات و کد های خود را برای ما کامنت کنید
حل توسط : خانم 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 صفر ریترن نکرد، یعنی عدد فراوان بوده، شرط داخل حلقه اجرا میشه و عدد به همراه مقدار فراوانی اش که از تابع ریترن شده بود ، چاپ میشه
اگه تابع صفر ریترن کرد یعنی عددمون فراوان نبوده و شرط اجرا نمیشه
🟢لطفا سوالات, نظرات و کد های خود را برای ما کامنت کنید
توضیحات توسط : خانم the lovely me
تو تابع is_abundant ، مقسوم علیه ها با هم جمع میشن
اگه مجموع مقسوم علیه ها از خود عدد بزرگتر بود، عدد فراوانه
در این صورت اختلاف sum و عدد n که همون مقدار فراوانیه برگردانده میشه
در غیر اینصورت عدد فراوان نیست و
من صفر رو ریترن کردم که نشون بده عدد فراوان نیست
تو مین، حلقه از اولین عدد فراوان که ۱۲ هست تا عدد ورودی چک میشه
اگه تابع is_abundant صفر ریترن نکرد، یعنی عدد فراوان بوده، شرط داخل حلقه اجرا میشه و عدد به همراه مقدار فراوانی اش که از تابع ریترن شده بود ، چاپ میشه
اگه تابع صفر ریترن کرد یعنی عددمون فراوان نبوده و شرط اجرا نمیشه
🟢لطفا سوالات, نظرات و کد های خود را برای ما کامنت کنید
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
مدرس : محمدصالح حق محمدلو
قسمت 23 : کد زدن کلاس مشتق plus و توضیحات کامل آن به همراه نحوه دسترسی به عناصر کلاس پایه از طریق کلاس مشتق(د)
🟢لطفا سوال، نظرات و کدهای خود را برای ما کامنت کنید.
#پیشرفته
مدرس : محمدصالح حق محمدلو
قسمت 23 : کد زدن کلاس مشتق plus و توضیحات کامل آن به همراه نحوه دسترسی به عناصر کلاس پایه از طریق کلاس مشتق(د)
🟢لطفا سوال، نظرات و کدهای خود را برای ما کامنت کنید.
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
مدرس: محمدصالح حق محمدلو
قسمت 24: مروری بر سطح دسترسی و سطح جدید protected، و باز نویسی کردن کلاس با آن(ه)
🟢لطفا سوالات، کد و نظرات خود را برای ما کامنت کنید.
#پیشرفته
مدرس: محمدصالح حق محمدلو
قسمت 24: مروری بر سطح دسترسی و سطح جدید protected، و باز نویسی کردن کلاس با آن(ه)
🟢لطفا سوالات، کد و نظرات خود را برای ما کامنت کنید.
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
مدرس: محمدصالح حق محمدلو
قسمت 25: ترتیب اجرای توابع مخرب و سازنده در سلسله ارث بری زنجیره ای و مروری بر کل ارث بری(ی)
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید
#پیشرفته
مدرس: محمدصالح حق محمدلو
قسمت 25: ترتیب اجرای توابع مخرب و سازنده در سلسله ارث بری زنجیره ای و مروری بر کل ارث بری(ی)
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید
#نکته
#solid
Interface segregation principle
این اصل به ما میگه که یک اینترفیس نباید متد های ابسترکت زیادی داشته باشه.
دلیلش هم اینه که در یک شرایطی یک کلاس نیاز به تمام متد های این اینترفیس نداشته باشه ولی مجبور میشه تمام متد هارو override کنه که باعث شلوغ شدن کد های کلاسمون میشه.
پس باید تعداد اینترفیس ها رو بیشتر کنیم که این مشکلات پیش نیاد.
به نظر شما این اصل چه معایب و مزیت های دیگه ای داره؟
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید
#solid
Interface segregation principle
این اصل به ما میگه که یک اینترفیس نباید متد های ابسترکت زیادی داشته باشه.
دلیلش هم اینه که در یک شرایطی یک کلاس نیاز به تمام متد های این اینترفیس نداشته باشه ولی مجبور میشه تمام متد هارو override کنه که باعث شلوغ شدن کد های کلاسمون میشه.
پس باید تعداد اینترفیس ها رو بیشتر کنیم که این مشکلات پیش نیاد.
به نظر شما این اصل چه معایب و مزیت های دیگه ای داره؟
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
مدرس : محمدصالح حق محمدلو
قسمت 26 : پیاده سازی یک پروژه و تمرین شرکت پستی و مروری کامل بر ارث بری
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید
#پیشرفته
مدرس : محمدصالح حق محمدلو
قسمت 26 : پیاده سازی یک پروژه و تمرین شرکت پستی و مروری کامل بر ارث بری
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید
Tp hunters cpp
#سی_پلاس_ساده_و_خوشمزه #پیشرفته مدرس : محمدصالح حق محمدلو قسمت 26 : پیاده سازی یک پروژه و تمرین شرکت پستی و مروری کامل بر ارث بری 🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید
main.cpp
1.3 KB
کد برنامه بالا شرکت پستی
🟢لطفا سوالات, نظرات و کد های خود را برای ما کامنت کنید
🟢لطفا سوالات, نظرات و کد های خود را برای ما کامنت کنید
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
مدرس : محمدصالح حق محمدلو
قسمت 27 : مفاهیم اولیه چند ریختی یا پولیموفیسم(الف)
🟢لطفا سوالات، نظرات و پیشنهادات خود را برای ما کامنت کنید.
#پیشرفته
مدرس : محمدصالح حق محمدلو
قسمت 27 : مفاهیم اولیه چند ریختی یا پولیموفیسم(الف)
🟢لطفا سوالات، نظرات و پیشنهادات خود را برای ما کامنت کنید.
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
مدرس : محمدصالح حق محمدلو
قسمت 28 : دسترسی به عناصر کلاس با اشاره گر ها و دسترسی به عناصر کلاس مشتق با اشاره گر کلاس پایه و برعکس در چندریختی(ب)
🟢لطفا سوالات، نظرات و کد های خود را برای ما ارسال کنید.
#پیشرفته
مدرس : محمدصالح حق محمدلو
قسمت 28 : دسترسی به عناصر کلاس با اشاره گر ها و دسترسی به عناصر کلاس مشتق با اشاره گر کلاس پایه و برعکس در چندریختی(ب)
🟢لطفا سوالات، نظرات و کد های خود را برای ما ارسال کنید.
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
مدرس: محمدصالح حق محمدلو
قسمت 29: مروری بر چند ریختی و آشنایی با توابع مجازی virtual (پ)
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید.
#پیشرفته
مدرس: محمدصالح حق محمدلو
قسمت 29: مروری بر چند ریختی و آشنایی با توابع مجازی virtual (پ)
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید.
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
مدرس: محمدصالح حق محمدلو
قسمت 30: استفاده از توابع مجازی و virtual در مثال واقعی و اورراید کردن توابع(ج)
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید.
#پیشرفته
مدرس: محمدصالح حق محمدلو
قسمت 30: استفاده از توابع مجازی و virtual در مثال واقعی و اورراید کردن توابع(ج)
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید.
Tp hunters cpp
#سی_پلاس_ساده_و_خوشمزه #پیشرفته مدرس: محمدصالح حق محمدلو قسمت 30: استفاده از توابع مجازی و virtual در مثال واقعی و اورراید کردن توابع(ج) 🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید.
#نکته
در سی پلاس مدرن(استاندارد ۱۱ به بعد)
شما برای جلوگیری از برخی مشکلات ارور ها و بیشتر شدن خوانایی کدتون(clean code) میتونید وقتی از پولیمورفیسم و چندریختی استفاده میکنید توابعی که باز نویسی میکنید را کلید واژه override رو جلوی آنها بنویسید
مثلا در فیلم آموزشی بالا ما میتوانیم جلوی تابع earning و یا printدر داخل کلاس basepluscommissionemployee از این کلید واژه استفاده کنیم به این شکل
🟢لطفا سوالات، نظرات و کدهای خود را برای ما کامنت کنید.
در سی پلاس مدرن(استاندارد ۱۱ به بعد)
شما برای جلوگیری از برخی مشکلات ارور ها و بیشتر شدن خوانایی کدتون(clean code) میتونید وقتی از پولیمورفیسم و چندریختی استفاده میکنید توابعی که باز نویسی میکنید را کلید واژه override رو جلوی آنها بنویسید
مثلا در فیلم آموزشی بالا ما میتوانیم جلوی تابع earning و یا printدر داخل کلاس basepluscommissionemployee از این کلید واژه استفاده کنیم به این شکل
int earnings() const override {
}🟢لطفا سوالات، نظرات و کدهای خود را برای ما کامنت کنید.