آیا موافق برگزاری دوره سی پلاس کاربردی به صورت کاملا متفاوت و ویدیویی هستید؟
Anonymous Poll
82%
بله موافقم و استفاده میکنم
18%
خیر و دیگر هیچ
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
قسمت 1: کامپایلر، لینکر و نگاه کلی به دوره
مدرس: محمدصالح حق محمدلو
🟢لطفا سوالات،کد و نظرات خود را برای ما کامنت کنید
قسمت 1: کامپایلر، لینکر و نگاه کلی به دوره
مدرس: محمدصالح حق محمدلو
🟢لطفا سوالات،کد و نظرات خود را برای ما کامنت کنید
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
قسمت 2: ساختار کلی، فضا نام، انواع داده ای و تعریف متغییر ها و مقدار دهی
مدرس: محمد صالح حق محمدلو
🟢لطفا سوالات، کد و نظرات خود را برای ما کامنت کنید
قسمت 2: ساختار کلی، فضا نام، انواع داده ای و تعریف متغییر ها و مقدار دهی
مدرس: محمد صالح حق محمدلو
🟢لطفا سوالات، کد و نظرات خود را برای ما کامنت کنید
Media is too big
VIEW IN TELEGRAM
حجم ویدیو ها از این به بعد برای راحتی دوستان بسیار کم خواهد بود و با کیفیت بهتر
#سی_پلاس_ساده_و_خوشمزه
قسمت 3: ساختار شرطی،عملگر افزایشی و کاهشی، نوع داده ای بول
مدرس: محمدصالح حق محمدلو
🟢لطفا سوالات، کد و نظرات خود را برای ما کامنت کنید.
#سی_پلاس_ساده_و_خوشمزه
قسمت 3: ساختار شرطی،عملگر افزایشی و کاهشی، نوع داده ای بول
مدرس: محمدصالح حق محمدلو
🟢لطفا سوالات، کد و نظرات خود را برای ما کامنت کنید.
💬 #چالش
برای خروجی این کد کدام یک از دستورات درست است
🟥درجه سختی: آسان
🟢لطفا سوالات, کد و نظرات خود را برای ما کامنت یا داخل گروه ارسال کنید
برای خروجی این کد کدام یک از دستورات درست است
🟥درجه سختی: آسان
🟢لطفا سوالات, کد و نظرات خود را برای ما کامنت یا داخل گروه ارسال کنید
Tp hunters cpp
💬 #چالش برای خروجی این کد کدام یک از دستورات درست است 🟥درجه سختی: آسان 🟢لطفا سوالات, کد و نظرات خود را برای ما کامنت یا داخل گروه ارسال کنید
💬 #شرح_کد
مبحث اصلی در این چالش استفاده کردن از اشاره گر ها است
ما یک تابع به نام f داریم که اولین آرگومان¹ ورودی آن، یک تابع دیگر است
✅ تابع f یک تابع اشاره گر به یک یا چندین تابع دیگه است
برای استفاده از تابع در تابع اشاره گر باید نوع داده ها هر دو یکی باشه
✅ در تابع اشاره گر نوع داده ورودی و نوع داده خروجی تعیین شود
مثال :
int f(int (*p) (int a,int b), int c , int d){
return (*p) (c,d);
}
خب در این تابع اول باید نوع داده اشاره گر را تعیین کنید که اینجا از نوع داده int هست و در گام بعدی شما باید نوع ورودی تابعی که از تابع اشاره گر استفاده میکند را وارد کنید
(int a, int b)
اینجا نوع داده تابع jam را وارد میکنیم
و در گام بعدی شما باید نوع ورودی خود تابع اشاره گر را وارد کنید❗️حتما باید نوع داده همه تابع ها یکی باشد
int c , int d
دراینجا نوع داده ورودی خود تابع را مشخص کردیم
و در آخر از تابع بازگشی return استفاده میکنیم که اولین آرگومان ما باید یک تابع دیگر باشد و آرگومان های دیگر هم به طور عادی هستند
-----------------------------------------
1. آرگومان همون مقادیر و اطلاعاتیه که موقع فراخوانی تابع بهش داده میشه
🟢 لطفا سوالات, کد ها و نظرات خود را برای ما کامنت یا داخل گروه ارسال کنید
مبحث اصلی در این چالش استفاده کردن از اشاره گر ها است
ما یک تابع به نام f داریم که اولین آرگومان¹ ورودی آن، یک تابع دیگر است
✅ تابع f یک تابع اشاره گر به یک یا چندین تابع دیگه است
برای استفاده از تابع در تابع اشاره گر باید نوع داده ها هر دو یکی باشه
✅ در تابع اشاره گر نوع داده ورودی و نوع داده خروجی تعیین شود
مثال :
int f(int (*p) (int a,int b), int c , int d){
return (*p) (c,d);
}
خب در این تابع اول باید نوع داده اشاره گر را تعیین کنید که اینجا از نوع داده int هست و در گام بعدی شما باید نوع ورودی تابعی که از تابع اشاره گر استفاده میکند را وارد کنید
(int a, int b)
اینجا نوع داده تابع jam را وارد میکنیم
و در گام بعدی شما باید نوع ورودی خود تابع اشاره گر را وارد کنید❗️حتما باید نوع داده همه تابع ها یکی باشد
int c , int d
دراینجا نوع داده ورودی خود تابع را مشخص کردیم
و در آخر از تابع بازگشی return استفاده میکنیم که اولین آرگومان ما باید یک تابع دیگر باشد و آرگومان های دیگر هم به طور عادی هستند
-----------------------------------------
1. آرگومان همون مقادیر و اطلاعاتیه که موقع فراخوانی تابع بهش داده میشه
🟢 لطفا سوالات, کد ها و نظرات خود را برای ما کامنت یا داخل گروه ارسال کنید
💬 #چالش
مشکل این کد چیست ؟
🟥درجه سختی: آسان
🟢لطفا سوالات, کد و نظرات خود را برای ما کامنت یا داخل گروه ارسال کنید
مشکل این کد چیست ؟
🟥درجه سختی: آسان
🟢لطفا سوالات, کد و نظرات خود را برای ما کامنت یا داخل گروه ارسال کنید
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
قسمت 4: دستور شرطی، تایپ کستینگ،نوع char, نوع جدید char در سی پلاس 11, نحوه اد کردن c++11 به dev
مدرس: محمدصالح حق محمدلو
🟢لطفا سوالات، کد و نظرات خود را برای ما کامنت کنید
قسمت 4: دستور شرطی، تایپ کستینگ،نوع char, نوع جدید char در سی پلاس 11, نحوه اد کردن c++11 به dev
مدرس: محمدصالح حق محمدلو
🟢لطفا سوالات، کد و نظرات خود را برای ما کامنت کنید
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
قسمت 5: دستور شرطی خطی(short hand if)، سوییچ، دستور بریک و دیفالت
مدرس: محمدصالح حق محمدلو
🟢لطفا کد، سوالات و نظرات خود را برای ما کامنت کنید
قسمت 5: دستور شرطی خطی(short hand if)، سوییچ، دستور بریک و دیفالت
مدرس: محمدصالح حق محمدلو
🟢لطفا کد، سوالات و نظرات خود را برای ما کامنت کنید
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
قسمت 6: حلقه ها، while ، حلقه های بینهایت، مروری بر جلسات قبل
مدرس: محمدصالح حق محمدلو
🟢لطفا سوالات، کد و نظرات خود را برای ما کامنت کنید
قسمت 6: حلقه ها، while ، حلقه های بینهایت، مروری بر جلسات قبل
مدرس: محمدصالح حق محمدلو
🟢لطفا سوالات، کد و نظرات خود را برای ما کامنت کنید
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
قسمت 7: انواع حلقه ها , حلقه for , پارامتر های حذف شده for و do while
مدرس:محمدصالح حق محمدلو
🟢لطفا سوالات، نظرات و کد های خود برای ما کامنت کنید
قسمت 7: انواع حلقه ها , حلقه for , پارامتر های حذف شده for و do while
مدرس:محمدصالح حق محمدلو
🟢لطفا سوالات، نظرات و کد های خود برای ما کامنت کنید
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
قسمت 8: آرایه های فیکس، یک بعدی و دو بعدی ماتریس، نحوه مقدار دهی و مقدماتی بر حلقه های تو در تو
مدرس: محمدصالح حق محمدلو
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید
قسمت 8: آرایه های فیکس، یک بعدی و دو بعدی ماتریس، نحوه مقدار دهی و مقدماتی بر حلقه های تو در تو
مدرس: محمدصالح حق محمدلو
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
قسمت 9: مروری بر مطالب مهم گذشته، تمرینات پایه ای و مهم از آرایه های ثابت یک بعدی و دو بعدی، دستور const و حلقه های تو در تو
مدرس:محمدصالح حق محمدلو
🟢لطفا نظرات، کد و سوالات خود را برای ما کامنت کنید
قسمت 9: مروری بر مطالب مهم گذشته، تمرینات پایه ای و مهم از آرایه های ثابت یک بعدی و دو بعدی، دستور const و حلقه های تو در تو
مدرس:محمدصالح حق محمدلو
🟢لطفا نظرات، کد و سوالات خود را برای ما کامنت کنید
💬 #چالش
این یک برنامه جستجوی خطی است اما درست کار نمیکند! شما آن را دیباگ یا اصلاح کرده و قسمت مشکل دار کد را برای ما کامنت کنید یا داخل گروه بفرستید
🟥درجه سختی: متوسط
🟢لطفا کد، سوالات و نظرات خود را برای ما کامنت کنید
این یک برنامه جستجوی خطی است اما درست کار نمیکند! شما آن را دیباگ یا اصلاح کرده و قسمت مشکل دار کد را برای ما کامنت کنید یا داخل گروه بفرستید
🟥درجه سختی: متوسط
🟢لطفا کد، سوالات و نظرات خود را برای ما کامنت کنید
Tp hunters cpp
💬 #چالش این یک برنامه جستجوی خطی است اما درست کار نمیکند! شما آن را دیباگ یا اصلاح کرده و قسمت مشکل دار کد را برای ما کامنت کنید یا داخل گروه بفرستید 🟥درجه سختی: متوسط 🟢لطفا کد، سوالات و نظرات خود را برای ما کامنت کنید
💬 #شرح_کد
خوب دوستان بریم سراغ دیباگینگ برناممون، خوب حلقه فور اولیمون که هیچ هیچه نگاش کنی میفهمی چی به چیه(اگه نفهمیدی بزار از ایران برو😃)
حالا میاییم پایین تر برنامه
همونطور که گفتیم جستجویی خطی سرچ میکنه ببینه اون چیزی ک ما دادیم توی اون لیست هست یا نه
خوب حلا ما میایم key یا اون چیزی که دنبالش میگردیمو از کاربر میگیریم
وارد حلقه دوم میشیم که حلقه ای برای چک کردن اینکه آیا اون عددی ک گرفتیم داخل لیست ما هست یا نه؟ برای اینکار اومدیم یه متغییر از نوع bool تعریف کردیم که اگر بود 1 و اگر نبود 0 برگردونه!
حالا میاد دونه دونه چِک میکنه عناصر آرایه رو داخل if که ببینه آیا ورودی ما برابر اونا هست یا نه؟ اگر بود result رو 1 میکنه
خوب حالا مشکل اصلی ما اینجا چیه؟
ببینید فرضا مثلا ما یه عدد دادیم و اون result شد 1 حالا از if وقتی بیاد پایین برای شرط بعدیش اون else رو 0میکنه دیگه!
ینی این برنامه فقط وقتی جواب میده که شما دنبال آخرین عدد داخل آرایتون میگردید و به جز این هرچی بدید به شما 0 برمیگردونه و برنامه درست کار نمیکنه
برای حل این مشکل اون else رو بر میداریم ! حالا چه اتفاقی میفته؟ حالا اگر پیدا کرد که که هیچی 1 میکنه و بهتره یه break هم زیرش بنویسیم چون از حلقه بپره بیرون و حافظمون و زمانمونو بیشتر از این نگیره
اگر پیدا نکردم که از حلقه میاد بیرونو خوب مقدار پیش فرضش که 0 بود رو چاپمیکنه😊
به همین سادگی به همین خوشمزگی😃✋
🟢لطفا سوال، کد و نظرات خود را برای ما کامنت کنید
خوب دوستان بریم سراغ دیباگینگ برناممون، خوب حلقه فور اولیمون که هیچ هیچه نگاش کنی میفهمی چی به چیه(اگه نفهمیدی بزار از ایران برو😃)
حالا میاییم پایین تر برنامه
همونطور که گفتیم جستجویی خطی سرچ میکنه ببینه اون چیزی ک ما دادیم توی اون لیست هست یا نه
خوب حلا ما میایم key یا اون چیزی که دنبالش میگردیمو از کاربر میگیریم
وارد حلقه دوم میشیم که حلقه ای برای چک کردن اینکه آیا اون عددی ک گرفتیم داخل لیست ما هست یا نه؟ برای اینکار اومدیم یه متغییر از نوع bool تعریف کردیم که اگر بود 1 و اگر نبود 0 برگردونه!
حالا میاد دونه دونه چِک میکنه عناصر آرایه رو داخل if که ببینه آیا ورودی ما برابر اونا هست یا نه؟ اگر بود result رو 1 میکنه
خوب حالا مشکل اصلی ما اینجا چیه؟
ببینید فرضا مثلا ما یه عدد دادیم و اون result شد 1 حالا از if وقتی بیاد پایین برای شرط بعدیش اون else رو 0میکنه دیگه!
ینی این برنامه فقط وقتی جواب میده که شما دنبال آخرین عدد داخل آرایتون میگردید و به جز این هرچی بدید به شما 0 برمیگردونه و برنامه درست کار نمیکنه
برای حل این مشکل اون else رو بر میداریم ! حالا چه اتفاقی میفته؟ حالا اگر پیدا کرد که که هیچی 1 میکنه و بهتره یه break هم زیرش بنویسیم چون از حلقه بپره بیرون و حافظمون و زمانمونو بیشتر از این نگیره
اگر پیدا نکردم که از حلقه میاد بیرونو خوب مقدار پیش فرضش که 0 بود رو چاپمیکنه😊
به همین سادگی به همین خوشمزگی😃✋
🟢لطفا سوال، کد و نظرات خود را برای ما کامنت کنید
💬 #چالش
برنامهای که دو عدد صحیح را خوانده و مقسوم علیههای مشترکشان را در خروجی چاپ نماید.
🟥 درجه سختی: متوسط
🟢 لطفا کد، سوالات و نظرات خود را برای ما ارسال کنید.
برنامهای که دو عدد صحیح را خوانده و مقسوم علیههای مشترکشان را در خروجی چاپ نماید.
🟥 درجه سختی: متوسط
🟢 لطفا کد، سوالات و نظرات خود را برای ما ارسال کنید.
🧠 #کد_چالش
🟢لطفا سوالات, نظرات و کدهای خود را برای ما کامنت کنید
#include <iostream>
using namespace std;
int main()
{
unsigned int number1, number2, min;
cout << "Please enter first number" << endl;
cin >> number1;
cout << "Please enter second number" << endl;
cin >> number2;
min = number1 > number2 ? number2 : number1;
cout << "Result is " << endl ;
for (int i = 1; i <= min; i++)
if(number1 % i == 0 && number2 % i == 0)
cout << i << "\t";
}
🟢لطفا سوالات, نظرات و کدهای خود را برای ما کامنت کنید
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
قسمت 10: مفهوم آدرس ، اشاره گر ها محتویات و اشاره گر به آرایه
مدرس: محمدصالح حق محمدلو
🟢لطفا سوالات، کد و نظرات خود را برای ما کامنت کنید
قسمت 10: مفهوم آدرس ، اشاره گر ها محتویات و اشاره گر به آرایه
مدرس: محمدصالح حق محمدلو
🟢لطفا سوالات، کد و نظرات خود را برای ما کامنت کنید