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
💬 #چالش برای خروجی این کد کدام یک از دستورات درست است 🟥درجه سختی: آسان 🟢لطفا سوالات, کد و نظرات خود را برای ما کامنت یا داخل گروه ارسال کنید
💬 #شرح_کد

مبحث اصلی در این چالش استفاده کردن از اشاره گر ها است
ما یک تابع به نام 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 بود رو چاپ‌میکنه😊
به همین سادگی به همین خوشمزگی😃
🟢لطفا سوال، کد و نظرات خود را برای ما کامنت کنید
💬 #چالش
برنامه‌ای که دو عدد صحیح را خوانده و مقسوم علیه‌های مشترکشان را در خروجی چاپ نماید.
🟥 درجه سختی: متوسط
🟢 لطفا کد، سوالات و نظرات خود را برای ما ارسال کنید.
🧠 #کد_چالش
#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: مفهوم آدرس ، اشاره گر ها محتویات و اشاره گر به آرایه
مدرس: محمدصالح حق محمدلو
🟢لطفا سوالات، کد و نظرات خود را برای ما کامنت کنید
آیا موافق قرار دادن نکته های ریز و یک خطی یا دو خطی از cpp در چنل هستید؟
Anonymous Poll
94%
بله
6%
خیر
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
قسمت 11: مبحث بسیار مهم مدیریت حافظه در c++ , دستور new و delete, حافظه گرفتن از هیپ و آرایه پویا
مدرس: محمدصالح حق محمدلو
🟢لطفا سوالات، کد و تمرینات خود را برای ما کامنت کنید
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
قسمت 12: بحث مهم توابع, نوع داده ای void و غیر بازگشتی
مدرس: محمدصالح حق محمدلو
🟢لطفا سوالات، کد و نظرات خود را برای ما ارسال کنید
💬 #چالش
با آرایه های پویا برنامه ای بنویسید که تا وقتی کاربر حرفی وارد نکرده، نمره هارا بگیرد و میانگین حساب کند(اگر حرف یا کارکتر وارد شد برنامه متوقف شود)
🟥درجه سختی: آسان
🟢لطفا سوالات، کد و نظرات خود را برای ما کامنت یا داخل گروه ارسال کنید
Tp hunters cpp
💬 #چالش با آرایه های پویا برنامه ای بنویسید که تا وقتی کاربر حرفی وارد نکرده، نمره هارا بگیرد و میانگین حساب کند(اگر حرف یا کارکتر وارد شد برنامه متوقف شود) 🟥درجه سختی: آسان 🟢لطفا سوالات، کد و نظرات خود را برای ما کامنت یا داخل گروه ارسال کنید
🧠 #کد_چالش
🔴 لطفا این چالش رو تمرین کنید که بسیار مهم و کاربردی است


#include <iostream>
using namespace std;
int main(){
int x;
int *p;
int *a = NULL;
int size = 0 , c = 0;
cout << "Enter Number : ";
while(cin >> x){
if(c >= size){
p = new int[size+3];
for(int i =0;i < size;++i)
p[i] = a[i];
delete[]a;
a = p;
size+=3;
}
a[c++] = x;
}
if(c == 0){
cout << "No invalid input !" << endl;
} else {
int sum = 0;
for(int i = 0;i < c;i++)
sum += a[i];
cout << "The average : " << (float)sum / c << endl;
}
delete[]a;
}


🟢لطفا سوالات, نظرات و کدهای خود را برای ما کامنت کنید
دوره آموزشی بعدی ساختمان داده شروع کنیم یا پایگاه؟ پیشنهاد خود بنده ساختمان داده هست
Anonymous Poll
75%
ساختمان
25%
پایگاه
💬 #چالش
برنامه ای بنویسید که یک عدد از ورودی بگیره و اولین توان دو بعد از اون عدد را چاپ کند
مثلا : کاربر بده 10 بهش بده 16 و همانطور که یک مثال هم داخل عکس وارد شده
🟥درجه سختی: متوسط
🟢لطفا کد , سوالات و نظرات خود را برای ما کامنت کنید.