Tp hunters cpp
635 subscribers
69 photos
41 videos
7 files
12 links
📌 چنل متمرکز روی زبان ++C به زبان فارسی

آموزش مفهومی همراه با چالش های جذاب و کاربردی

رفع اشکال در گروه
@Tphunterscpp_Group

ارتباط با ادمین‌ها
@h3li0p4us3_moharami
@systemchemist

زیر مجموعه تیم استارتاپی تی‌پی‌هانترز
@tphunters
Download Telegram
💬 #چالش
باید یه برنامه بنویسید که یه لیستی از اعداد بگیره یا چند عدد بگیره تفاوت بزرگترین و کوچیکترین عدد رو در خروجی نمایش بده
🟥درجه سختی: آسان
🟢لطفا سوالات, کد و نظرات خود را برای ما کامنت یا داخل گروه ارسال کنید
Tp hunters cpp
💬 #چالش باید یه برنامه بنویسید که یه لیستی از اعداد بگیره یا چند عدد بگیره تفاوت بزرگترین و کوچیکترین عدد رو در خروجی نمایش بده 🟥درجه سختی: آسان 🟢لطفا سوالات, کد و نظرات خود را برای ما کامنت یا داخل گروه ارسال کنید
🧠 #کد_چالش
#include<iostream>
using std::cout;
using std::endl;
using std::cin;
int max(int a[],int n);
int min(int a[], int n);
int difference(int a[], int n);
int main(){
cout<<"araye haye khod ra por konid "<<endl;
int array[6];
for(int i = 0; i<6 ; i++){
cout<<"array["<<i<<"]= ";
cin>>array[i];
}
cout<<"MAX = "<<max(array,6)<<endl;
cout<<"MIN = "<<min(array,6)<<endl;
cout<<"DIFFERENCE = "<<difference(array,6);

}
int max(int a[],int n){
int max=a[0];
for(int i=0 ;i<n ;i++){
if(a[i]>max){
max = a[i];
}
}
return max;
}
int min(int a[], int n){
int min=a[0];
for(int i=0; i<n; i++){
if(a[i]<min){
min = a[i];
}
}
return min;
}
int difference(int a[], int n){
return max(a,n)-min(a,n);
}

🟢نظرات, سوالات و کد های خود را برای ما کامنت کنید
Tp hunters cpp
🧠 #کد_چالش #include<iostream> using std::cout; using std::endl; using std::cin; int max(int a[],int n); int min(int a[], int n); int difference(int a[], int n); int main(){ cout<<"araye haye khod ra por konid "<<endl; int array[6]; for(int i = 0; i<6…
💬 #شرح_کد
خوب دوستان این چالش آنچنان چیز خاصی نداشت اما خودش درونش ۴ ۵ تا سوال و نکته های آموزشی خیلی ریز و مبتدی بود. اولا ک سعی کنید همه برنامه هاتون با تابع باشه مهم ترینش‌از نظر‌من زیبا تر شدن و خوانا تر شدن کد هست و اینکه خیلی راحت تره کلا و از اون مهم تر برای شی گرایی و پیشرفته توی هر زمانی شما کار با توابع رو نیاز دارید! پس بشینید و تمرینش کنید😃
خوب این برنامه از ۳ تا تابع تشکیل شده که یکیش ماکزیمم میده یکیش مینیمم و یکیشم تفاوت اونا ک برنامه خواسته خوب فور داخل حلقه مین میاد اول آرایمونو پر میکنه که خیلی سادس!
حالا میایم داخل تابع ماکزیمم یه نکته ای ک باید تو پیدا کردن ماکزیمم یا مینیمم بین اعداد زیاد بدونید اینه که اول میاید یه عدد(اولین یا آخرین باشه) رو به عنوان کوچیکترین یا بزرگترین در نظر میگیرید(دقیقا کاری که اینجا کردیم خونه اول آرایه رو ماکزیمم فرض کردیم) بعدش اومدیم دونه دونه خونه های آرایرو چک کردیم ک اگر هر خونه بزرگتر از اون مقدار فرضی ما بود اون خونه رو بیاد تو بزرگترین قرار بده و در آخر برگردونه به تابع! حالا تابع مینیمم دقیقا همینه و همینطوریه الگوریتمش اما فرقش رو خودتون پیدا کنید دیگه😃👌
تابع دیفرنس یا تفاوت ما هم میا این دوتا رو منهای هم میکنه و برمیگردونه
خوب دیگه اینم از این شرح من که دیگه خسته شدم خیلی ساده بود😊 امیدوارم متوجه شده باشید و استفاده کرده باشید
🟢سوالات، کد و نظرات خود را برای ما کامنت یا داخل گروه ارسال کنید
آیا موافق برگزاری دوره سی پلاس کاربردی به صورت کاملا متفاوت و ویدیویی هستید؟
Anonymous Poll
82%
بله موافقم و استفاده میکنم
18%
خیر و دیگر هیچ
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
قسمت 1: کامپایلر، لینکر و نگاه کلی به دوره
مدرس: محمدصالح حق محمدلو
🟢لطفا سوالات،کد و نظرات خود را برای ما کامنت کنید
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
قسمت 2: ساختار کلی، فضا نام، انواع داده ای و تعریف متغییر ها و مقدار دهی
مدرس: محمد صالح حق محمدلو
🟢لطفا سوالات، کد و نظرات خود را برای ما کامنت کنید
Media is too big
VIEW IN TELEGRAM
حجم ویدیو ها از این به بعد برای راحتی دوستان بسیار کم خواهد بود و با کیفیت بهتر
#سی_پلاس_ساده_و_خوشمزه
قسمت 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. آرگومان همون مقادیر و اطلاعاتیه که موقع فراخوانی تابع بهش داده میشه

🟢 لطفا سوالات, کد ها و نظرات خود را برای ما کامنت یا داخل گروه ارسال کنید
💬 #چالش

مشکل این کد چیست ؟

🟥درجه سختی: آسان
🟢لطفا سوالات, کد و نظرات خود را برای ما کامنت یا داخل گروه ارسال کنید
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
قسمت 4: دستور شرطی، تایپ کستینگ،نوع char, نوع جدید char در سی پلاس 11, نحوه اد کردن c++11 به dev
مدرس: محمدصالح حق محمدلو
🟢لطفا سوالات، کد و نظرات خود را برای ما کامنت کنید
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
قسمت 5: دستور شرطی خطی(short hand if)، سوییچ، دستور بریک و دیفالت
مدرس: محمدصالح حق محمدلو
🟢لطفا کد، سوالات و نظرات خود را برای ما کامنت کنید
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
قسمت 6: حلقه ها، while ، حلقه های بینهایت، مروری بر جلسات قبل
مدرس: محمدصالح حق محمدلو
🟢لطفا سوالات، کد و نظرات خود را برای ما کامنت کنید
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
قسمت 7: انواع حلقه ها , حلقه for , پارامتر های حذف شده for و do while
مدرس:محمدصالح حق محمدلو
🟢لطفا سوالات، نظرات و کد های خود برای ما کامنت کنید
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
قسمت 8: آرایه های فیکس، یک بعدی و دو بعدی ماتریس، نحوه مقدار دهی و مقدماتی بر حلقه های تو در تو
مدرس: محمدصالح حق محمدلو
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
قسمت 9: مروری بر مطالب مهم گذشته، تمرینات پایه ای و مهم از‌ آرایه های ثابت یک بعدی و دو بعدی، دستور const و حلقه های تو در تو
مدرس:محمدصالح حق محمدلو
🟢لطفا نظرات، کد و سوالات خود را برای ما کامنت کنید
💬 #چالش
این یک برنامه جستجوی خطی است اما درست کار نمیکند! شما آن را دیباگ یا اصلاح کرده و قسمت مشکل دار کد را برای ما کامنت کنید یا داخل گروه بفرستید
🟥درجه سختی: متوسط
🟢لطفا کد، سوالات و نظرات خود را برای ما کامنت کنید
Tp hunters cpp
💬 #چالش این یک برنامه جستجوی خطی است اما درست کار نمیکند! شما آن را دیباگ یا اصلاح کرده و قسمت مشکل دار کد را برای ما کامنت کنید یا داخل گروه بفرستید 🟥درجه سختی: متوسط 🟢لطفا کد، سوالات و نظرات خود را برای ما کامنت کنید
💬 #شرح_کد
خوب دوستان بریم سراغ دیباگینگ برناممون، خوب حلقه فور اولیمون که هیچ هیچه نگاش کنی میفهمی چی به چیه(اگه نفهمیدی بزار از ایران برو😃)
حالا میاییم پایین تر برنامه
همونطور که گفتیم جستجویی خطی سرچ میکنه ببینه اون چیزی ک ما دادیم توی اون لیست هست یا نه
خوب حلا ما میایم key یا اون چیزی که دنبالش میگردیمو از کاربر میگیریم
وارد حلقه دوم میشیم که حلقه ای برای چک کردن اینکه آیا اون عددی ک گرفتیم داخل لیست ما هست یا نه؟ برای اینکار اومدیم یه متغییر از نوع bool تعریف کردیم که اگر بود 1 و اگر نبود 0 برگردونه!
حالا میاد دونه دونه چِک میکنه عناصر آرایه رو داخل if که ببینه آیا ورودی ما برابر اونا هست یا نه؟ اگر بود result رو 1 میکنه
خوب حالا مشکل اصلی ما اینجا چیه؟
ببینید فرضا مثلا ما یه عدد دادیم و اون result شد 1 حالا از if وقتی بیاد پایین برای شرط بعدیش اون else رو 0میکنه دیگه!
ینی این برنامه فقط وقتی جواب میده که شما دنبال آخرین عدد داخل آرایتون میگردید و به جز این هرچی بدید به شما 0 برمیگردونه و برنامه درست کار نمیکنه
برای حل این مشکل اون else رو بر میداریم ! حالا چه اتفاقی میفته؟ حالا اگر پیدا کرد که که هیچی 1 میکنه و بهتره یه break هم زیرش بنویسیم چون از حلقه بپره بیرون و حافظمون و زمانمونو بیشتر از این نگیره
اگر پیدا نکردم که از حلقه میاد بیرونو خوب مقدار پیش فرضش که 0 بود رو چاپ‌میکنه😊
به همین سادگی به همین خوشمزگی😃
🟢لطفا سوال، کد و نظرات خود را برای ما کامنت کنید
💬 #چالش
برنامه‌ای که دو عدد صحیح را خوانده و مقسوم علیه‌های مشترکشان را در خروجی چاپ نماید.
🟥 درجه سختی: متوسط
🟢 لطفا کد، سوالات و نظرات خود را برای ما ارسال کنید.