Tp hunters cpp
💬 #چالش 🟥 نکته : این سوال بیشتر جنبه آموزش داره تا چالشی پس لطفا دقت کنید برنامه ای بنویسید که تعدادی عدد از کاربر دریافت کرده و به صورت سورت شده عدد هارو چاپ کند 🟥 نکات مهم برای نوشتن این برنامه : 1- حتما برای لیست عدد ها باید از وکتور استفاده کنید…
🧠 #کد_چالش
🔴 لطفا این چالش رو تمرین کنید که بسیار مهم و کاربردی است
#include <iostream>
#include <vector>
using namespace std;
typedef vector<int> Number;
void sort(Number& sort_number){
int hold;
for(int r = 0;r < sort_number.size() - 1;r++){
for(int j = 0; j < sort_number.size() - 1;j++){
if(sort_number[j] > sort_number[j + 1]){
hold = sort_number[j];
sort_number[j] = sort_number[j + 1];
sort_number[j + 1] = hold;
}
}
}
}
Number input(int num){
cout << endl << endl;
Number number;
for(int i = 0;i < num;i++){
int tmp;
cout << "Enter number " << i + 1 << " : ";
cin >> tmp;
number.push_back(tmp);
}
return number;
}
void print(Number num){
for (int i=0; i <num.size(); i++) {
cout<<num[i]<<" ";
}
cout<<endl;
}
int main(){
int number;
cout << "Enter number : ";
cin >> number;
Number input_sort = input(number);
print(input_sort);
sort(input_sort);
print(input_sort);
}
🟢لطفا سوالات, نظرات و کدهای خود را برای ما کامنت کنید
🔴 لطفا این چالش رو تمرین کنید که بسیار مهم و کاربردی است
#include <iostream>
#include <vector>
using namespace std;
typedef vector<int> Number;
void sort(Number& sort_number){
int hold;
for(int r = 0;r < sort_number.size() - 1;r++){
for(int j = 0; j < sort_number.size() - 1;j++){
if(sort_number[j] > sort_number[j + 1]){
hold = sort_number[j];
sort_number[j] = sort_number[j + 1];
sort_number[j + 1] = hold;
}
}
}
}
Number input(int num){
cout << endl << endl;
Number number;
for(int i = 0;i < num;i++){
int tmp;
cout << "Enter number " << i + 1 << " : ";
cin >> tmp;
number.push_back(tmp);
}
return number;
}
void print(Number num){
for (int i=0; i <num.size(); i++) {
cout<<num[i]<<" ";
}
cout<<endl;
}
int main(){
int number;
cout << "Enter number : ";
cin >> number;
Number input_sort = input(number);
print(input_sort);
sort(input_sort);
print(input_sort);
}
🟢لطفا سوالات, نظرات و کدهای خود را برای ما کامنت کنید
💬 #چالش کد داده شده چه مشکلی دارد؟
_برنامه ای بنویسید که یک عدد صحیح از ورودی دریافت کند و هر رقم را ب تعداد آن رقم چاپ کند
_ورودی نمونه: 703250
_✅خروجی مورد نظر سوال:
7: 7777777
0:
3: 333
2: 22
5: 55555
0:
_❌خروجی بدست آمده:
7: 410
0: 410
3: 563
2: 663
5: 928
0: 928
(راهنمایی: int x= (int)character - 48 برای تبدیل string به int بکار میرود)
🔴درجه سختی: متوسط
🟢لطفا سوالات نظرات و کد های خود را برای ما کامنت کنید.
_برنامه ای بنویسید که یک عدد صحیح از ورودی دریافت کند و هر رقم را ب تعداد آن رقم چاپ کند
_ورودی نمونه: 703250
_✅خروجی مورد نظر سوال:
7: 7777777
0:
3: 333
2: 22
5: 55555
0:
_❌خروجی بدست آمده:
7: 410
0: 410
3: 563
2: 663
5: 928
0: 928
(راهنمایی: int x= (int)character - 48 برای تبدیل string به int بکار میرود)
🔴درجه سختی: متوسط
🟢لطفا سوالات نظرات و کد های خود را برای ما کامنت کنید.
Tp hunters cpp
💬 #چالش کد داده شده چه مشکلی دارد؟ _برنامه ای بنویسید که یک عدد صحیح از ورودی دریافت کند و هر رقم را ب تعداد آن رقم چاپ کند _ورودی نمونه: 703250 _✅خروجی مورد نظر سوال: 7: 7777777 0: 3: 333 2: 22 5: 55555 0: _❌خروجی بدست آمده: 7: 410 0: 410 3: 563 2:…
💬 #شرح_کد
باید متغیر output از نوع string تعریف شود:
string output = " ";
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید
باید متغیر output از نوع string تعریف شود:
string output = " ";
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید
🎙درود خدمت دوستان عزیز
آموزش cpp مقدماتی در چنل ما به پایان رسیده که از قسمت 1 تا 12 میباشد که با سرچ کردن کلمه قسمت یا این هشتگ
#سی_پلاس_ساده_و_خوشمزه
میتوانید به فیلم ها دسترسی پیدا کنید اما در ادامه سری فیلم های آموزشی 🟢رایگان ما که از این هفته شروع خواهد شد به ادامه قسمت های قبل و شروع تخصصی STL و ساده سازی برنامه ها خواهد بود که ساخت برنامه هارا بسیار راحت میکند ، امیدوارم که نهایت استفاده رو ببرید.( در صورت حمایت بسیار پلن های آموزشی رایگان دیگر خواهیم داشت که برای اولین بار به زبان فارسی و استاندارد ارائه خواهند شد)
موفق باشید🌹
آموزش cpp مقدماتی در چنل ما به پایان رسیده که از قسمت 1 تا 12 میباشد که با سرچ کردن کلمه قسمت یا این هشتگ
#سی_پلاس_ساده_و_خوشمزه
میتوانید به فیلم ها دسترسی پیدا کنید اما در ادامه سری فیلم های آموزشی 🟢رایگان ما که از این هفته شروع خواهد شد به ادامه قسمت های قبل و شروع تخصصی STL و ساده سازی برنامه ها خواهد بود که ساخت برنامه هارا بسیار راحت میکند ، امیدوارم که نهایت استفاده رو ببرید.( در صورت حمایت بسیار پلن های آموزشی رایگان دیگر خواهیم داشت که برای اولین بار به زبان فارسی و استاندارد ارائه خواهند شد)
موفق باشید🌹
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
قسمت 13: مفاهیم پایه شی گرایی ، OOAD , UML و چند مثال مفهومی
مدرس: محمدصالح حق محمدلو
🟢لطفا سوالات، کد و نظرات خود را برای ما کامنت کنید.
#پیشرفته
قسمت 13: مفاهیم پایه شی گرایی ، OOAD , UML و چند مثال مفهومی
مدرس: محمدصالح حق محمدلو
🟢لطفا سوالات، کد و نظرات خود را برای ما کامنت کنید.
🟢 #مهم 🟢
یک سری خبر های خوب دارم که داخل چنل آروم آروم براتون قرار میدم وقتی که همینطوری ممبر ها بیان بالا، یک سری پلن های درامد زایی داخل همین چنل و مسابقات و تشویق ها....
اولیش این هست که از این به بعد هر ۳ شنبه شب ساعت ۹ ویس چت داخل چنل یا گروه عمومی ما باز میشه
@tphunterscpp_group
و دوستان میتونن راجب هر موضوعی مربوط به کامپیوتر تجربه کاری یا c++ و هرچیز دیگه باهم دیگه صحبت کنن و تجربه هاشون رو به اشتراک بزارن
موفق باشید🌹✅
یک سری خبر های خوب دارم که داخل چنل آروم آروم براتون قرار میدم وقتی که همینطوری ممبر ها بیان بالا، یک سری پلن های درامد زایی داخل همین چنل و مسابقات و تشویق ها....
اولیش این هست که از این به بعد هر ۳ شنبه شب ساعت ۹ ویس چت داخل چنل یا گروه عمومی ما باز میشه
@tphunterscpp_group
و دوستان میتونن راجب هر موضوعی مربوط به کامپیوتر تجربه کاری یا c++ و هرچیز دیگه باهم دیگه صحبت کنن و تجربه هاشون رو به اشتراک بزارن
موفق باشید🌹✅
💬 #چالش
برنامه ای بنویسید که شیر آبی بطور اتوماتیک پس از a ثانیه یک بطری آب 2.5 لیتری، سپس در ثانیه a+b یک بطری 1 لیتری، و به همین ترتیب پس از a+b+a+... ثانیه، L تعداد بطری را پر کند.
✅انجام این عملیات چند ثانیه به درازا می انجامد؟
(راهنمایی: مدت زمان پر شدن هر بطری ناچیز است)
🟥درجه سختی: آسان
🟢لطفا کدها , سوالات و نظرات خود را برای ما کامنت کنید.
برنامه ای بنویسید که شیر آبی بطور اتوماتیک پس از a ثانیه یک بطری آب 2.5 لیتری، سپس در ثانیه a+b یک بطری 1 لیتری، و به همین ترتیب پس از a+b+a+... ثانیه، L تعداد بطری را پر کند.
✅انجام این عملیات چند ثانیه به درازا می انجامد؟
(راهنمایی: مدت زمان پر شدن هر بطری ناچیز است)
🟥درجه سختی: آسان
🟢لطفا کدها , سوالات و نظرات خود را برای ما کامنت کنید.
Tp hunters cpp
💬 #چالش برنامه ای بنویسید که شیر آبی بطور اتوماتیک پس از a ثانیه یک بطری آب 2.5 لیتری، سپس در ثانیه a+b یک بطری 1 لیتری، و به همین ترتیب پس از a+b+a+... ثانیه، L تعداد بطری را پر کند. ✅انجام این عملیات چند ثانیه به درازا می انجامد؟ (راهنمایی: مدت زمان پر…
Tp hunters cpp
💬 #چالش برنامه ای بنویسید که شیر آبی بطور اتوماتیک پس از a ثانیه یک بطری آب 2.5 لیتری، سپس در ثانیه a+b یک بطری 1 لیتری، و به همین ترتیب پس از a+b+a+... ثانیه، L تعداد بطری را پر کند. ✅انجام این عملیات چند ثانیه به درازا می انجامد؟ (راهنمایی: مدت زمان پر…
💬 #شرح_کد
دو متغیر a و b به ترتیب برای گرفتن مدت زمانهای اولیه و ثانویه تعریف میشن؛ ومتغیر L تعداد دفعات باز شدن شیر آب یا تعداد بطری های پر شده رو نشون میده.
سپس خودمون دو متغیر x و y رو برای ذخیره مقدار توی اونا، با پیش فرض 0 (اگه x و y رو بصورت پیشفرض 0 مقداردهی نکنیم نتیجه محاسبات ریاضی صحیح نمیشه) تعریف میکنیم.
_________________________________
از حلقه for برای انجام عملیات جمع استفاده میکنیم چراکه به تعداد L بار باید زمانهای a و b رو باهم جمع کنیم.
توی حلقه برای هر یک از زمانهای a و b یک شرط جدا تعریف میکنیم.
الزاما تو این کد شرط اولو برای a در نظر میگیریم؛ چون تو این مسئله باید باتوجه به تعداد بطری های پر شده عمل کنیم(یعنی اگه تعداد بطری های پر شده زوج باشه فرقی نمیکنه کدوم شرط برا کدوم متغیر زمانی در نظر گرفته بشه چون تعداد پیشامدهای i%2 != 0 با i%2==0 برابره اما برای حالت فرد متفاوته...)
_________________________________
در حالت فرد بودن تعداد بطری های پر شده؛ تعداد دفعات پیشامد i%2 != 0 یکی بیشتر از i%2==0 هست. پس اولویت تعریف شرط اول در این کد برای a هست؛ که تو این شرط، x=+a عملیات x=x+a را انجام میده و حاصل این عملیات تو x ذخیره میشه؛ و برای انجام دوباره این عملیات از مقدار جدید x بهره گرفته میشه.
شرط دوم نیز به همین منوال اجرا میشه.
و در نهایت مقدار نهایی حاصل از جمع دو متغیر x و y توی خروجی نمایش داده میشه.
🟢لطفا سوالات، کدها و نظرات خود را برای ما کامنت، یا داخل گروه ارسال کنید.
دو متغیر a و b به ترتیب برای گرفتن مدت زمانهای اولیه و ثانویه تعریف میشن؛ ومتغیر L تعداد دفعات باز شدن شیر آب یا تعداد بطری های پر شده رو نشون میده.
سپس خودمون دو متغیر x و y رو برای ذخیره مقدار توی اونا، با پیش فرض 0 (اگه x و y رو بصورت پیشفرض 0 مقداردهی نکنیم نتیجه محاسبات ریاضی صحیح نمیشه) تعریف میکنیم.
_________________________________
از حلقه for برای انجام عملیات جمع استفاده میکنیم چراکه به تعداد L بار باید زمانهای a و b رو باهم جمع کنیم.
توی حلقه برای هر یک از زمانهای a و b یک شرط جدا تعریف میکنیم.
الزاما تو این کد شرط اولو برای a در نظر میگیریم؛ چون تو این مسئله باید باتوجه به تعداد بطری های پر شده عمل کنیم(یعنی اگه تعداد بطری های پر شده زوج باشه فرقی نمیکنه کدوم شرط برا کدوم متغیر زمانی در نظر گرفته بشه چون تعداد پیشامدهای i%2 != 0 با i%2==0 برابره اما برای حالت فرد متفاوته...)
_________________________________
در حالت فرد بودن تعداد بطری های پر شده؛ تعداد دفعات پیشامد i%2 != 0 یکی بیشتر از i%2==0 هست. پس اولویت تعریف شرط اول در این کد برای a هست؛ که تو این شرط، x=+a عملیات x=x+a را انجام میده و حاصل این عملیات تو x ذخیره میشه؛ و برای انجام دوباره این عملیات از مقدار جدید x بهره گرفته میشه.
شرط دوم نیز به همین منوال اجرا میشه.
و در نهایت مقدار نهایی حاصل از جمع دو متغیر x و y توی خروجی نمایش داده میشه.
🟢لطفا سوالات، کدها و نظرات خود را برای ما کامنت، یا داخل گروه ارسال کنید.
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
قسمت 14: تعریف کلاس، شی و نمونه سازی ، سطح دسترسی و access modifier ها
مدرس: محمدصالح حق محمدلو
🟢لطفا سوالات، نظرات و کدهای خود را برای ما کامنت کنید
#پیشرفته
قسمت 14: تعریف کلاس، شی و نمونه سازی ، سطح دسترسی و access modifier ها
مدرس: محمدصالح حق محمدلو
🟢لطفا سوالات، نظرات و کدهای خود را برای ما کامنت کنید
#نکته
در مهندسی نرم افزار به عنوان یه قانون عضو های داده ای (data members ) یا همون متغییر های خودمونو و صفات خودمونو بهتره به صورت private و عضو های تابعی(member functions) یا همون توابع و رفتار های خودمونو به صورت public تعریف کنیم.
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید.
در مهندسی نرم افزار به عنوان یه قانون عضو های داده ای (data members ) یا همون متغییر های خودمونو و صفات خودمونو بهتره به صورت private و عضو های تابعی(member functions) یا همون توابع و رفتار های خودمونو به صورت public تعریف کنیم.
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید.
💬 #چالش
برنامه ای بنویسید که دو عدد a و b را از کاربر دریافت کند و اعداد اول بین آنهارا بصورت نزولی چاپ کند. اعداد خروجی را با کاما از یکدیگر جدا کنید.
🟥درجه سختی: متوسط
🟢لطفا کد، سوالات و نظرات خود را برای ما کامنت یا داخل گروه ارسال کنید.
برنامه ای بنویسید که دو عدد a و b را از کاربر دریافت کند و اعداد اول بین آنهارا بصورت نزولی چاپ کند. اعداد خروجی را با کاما از یکدیگر جدا کنید.
🟥درجه سختی: متوسط
🟢لطفا کد، سوالات و نظرات خود را برای ما کامنت یا داخل گروه ارسال کنید.
🧠 #کد_چالش
حل توسط جناب: amir
🟢لطفا سوالات، کد و نظرات خود را برای ما کامنت کنید.
حل توسط جناب: amir
#include<iostream>
using namespace std;
bool isAval(int number)
{
for (size_t i = 3; i < number; i += 2)
{
if(number % i == 0){
return false;
}
}
return true;
}
int main()
{
int first_number, second_number;
cout << "Enter first number" << endl;
cin >> first_number;
cout << "Enter second number" << endl;
cin >> second_number;
string result = "";
if(first_number < 2 && second_number > 2){
result += "2,";
}
first_number = first_number % 2 == 0 ? first_number + 1 : first_number + 2;
second_number = second_number % 2 == 0 ? second_number - 1 : second_number - 2;
for (size_t i = second_number; i >= first_number; i -= 2)
{
if(isAval(i)){
result += to_string(i) + ",";
}
}
cout << result.substr(0, result.length() - 1) << endl;
}🟢لطفا سوالات، کد و نظرات خود را برای ما کامنت کنید.
Tp hunters cpp
🧠 #کد_چالش حل توسط جناب: amir #include<iostream> using namespace std; bool isAval(int number) { for (size_t i = 3; i < number; i += 2) { if(number % i == 0){ return false; } } return true; } int main() { int…
💬 #شرح_کد
توضیحات توسط جناب :amir
یه تابع isAval نوشتم که یه عدد دریافت میکنه و بررسی میکنه اوله یا نه
عددی اوله که به جز یک و خودش، مقسوم علیهی نداشته باشه
حلقه رو از ۳ شروع میکنم (چون اگر قرار باشه به ۲ بخش پذیر باشه قطعا اول نیست)
و تا قبل خود عدد میرم جلو پس قاعدتا باید نباید مقسوم علیهی داشته باشه اگر اول باشه
اگر داشت ک ریترن فالس و تابع تموم میشه
اگر حلقه تموم شد و عددی پیدا نشد ریترن ترو
تو مین هم اومدم عددارو دریافت کردم. یه رشته هم گذاشتم که رشته مقسوم علیه ها رو قراره تو خودش نگه داره. اگر ۲ بین دوتا عدد بود، همینجا به رشته اضافه میکنمش. چون مرحله های بعدی میخوام با عددای زوجو حذف کنم که سریع تر شه برنامه
برای اینکه عددای اول بین دوتا عددو بگیرم به شروع یکی اضافه و از انتها یکی کم میکنم
ولی خب ممکنه زوج بشه و حلقه بعدی رو خراب کنه. واس همین میگم اگر فرد بودن (که به +- ۱ زوج شن) ، +- ۲ میکنم
بعدشم از تابع اول بودن عددای بین بازه رو بررسی میکنم
اگر اول بود به رشته اضافه میکنم با کاما
یه کاما اخرش اضافی میمونه که با substr حرف اخرو حذف میکنم
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید.
توضیحات توسط جناب :amir
یه تابع isAval نوشتم که یه عدد دریافت میکنه و بررسی میکنه اوله یا نه
عددی اوله که به جز یک و خودش، مقسوم علیهی نداشته باشه
حلقه رو از ۳ شروع میکنم (چون اگر قرار باشه به ۲ بخش پذیر باشه قطعا اول نیست)
و تا قبل خود عدد میرم جلو پس قاعدتا باید نباید مقسوم علیهی داشته باشه اگر اول باشه
اگر داشت ک ریترن فالس و تابع تموم میشه
اگر حلقه تموم شد و عددی پیدا نشد ریترن ترو
تو مین هم اومدم عددارو دریافت کردم. یه رشته هم گذاشتم که رشته مقسوم علیه ها رو قراره تو خودش نگه داره. اگر ۲ بین دوتا عدد بود، همینجا به رشته اضافه میکنمش. چون مرحله های بعدی میخوام با عددای زوجو حذف کنم که سریع تر شه برنامه
برای اینکه عددای اول بین دوتا عددو بگیرم به شروع یکی اضافه و از انتها یکی کم میکنم
ولی خب ممکنه زوج بشه و حلقه بعدی رو خراب کنه. واس همین میگم اگر فرد بودن (که به +- ۱ زوج شن) ، +- ۲ میکنم
بعدشم از تابع اول بودن عددای بین بازه رو بررسی میکنم
اگر اول بود به رشته اضافه میکنم با کاما
یه کاما اخرش اضافی میمونه که با substr حرف اخرو حذف میکنم
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید.
#نکته
در برنامه نویسی گاهی پیش میاد که بخوایم نوع متغیری که تعریف کرده ایم رو عوض کنیم بدون اینکه در تعریف اولیه متغیر ها دستکاری کنیم.
مثلاً نوع متغیر را
با اینکار بدون اینکه تغییری در نوع متغیر هامون ایجاد کرده باشیم، میتونیم حاصل تقسیم رو به صورت اعشاری هم نمایش بدیم.
(بررسی کنید که در همین برنامه تقسیم، اگر فقط یکی از متغیر هامون رو با ساختار بالا بنویسیم، نتیجهاش یکسان خواهد بود؟)
پ.ن: به این عمل type casting گفته میشود.
🟢 لطفا سوالات و نظرات خود را برای ما کامنت کنید.
@tphunterscpp
در برنامه نویسی گاهی پیش میاد که بخوایم نوع متغیری که تعریف کرده ایم رو عوض کنیم بدون اینکه در تعریف اولیه متغیر ها دستکاری کنیم.
مثلاً نوع متغیر را
int تعریف کردیم و میخواهیم برنامهی تقسیمی بنویسیم که حاصل تقسیم رو با اعشار هم نمایش دهد. برای این منظور میتوانیم به طریق زیر عمل کنیم:int x, y;
float z = (float) x / (float) y;با اینکار بدون اینکه تغییری در نوع متغیر هامون ایجاد کرده باشیم، میتونیم حاصل تقسیم رو به صورت اعشاری هم نمایش بدیم.
(بررسی کنید که در همین برنامه تقسیم، اگر فقط یکی از متغیر هامون رو با ساختار بالا بنویسیم، نتیجهاش یکسان خواهد بود؟)
پ.ن: به این عمل type casting گفته میشود.
🟢 لطفا سوالات و نظرات خود را برای ما کامنت کنید.
@tphunterscpp
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
قسمت 15: توابع و کلاس های دوست یا friend
مدرس:محمدصالح حق محمدلو
🟢لطفا نظرات، کد و سوالات خود را برای ما کامنت کنید.
#پیشرفته
قسمت 15: توابع و کلاس های دوست یا friend
مدرس:محمدصالح حق محمدلو
🟢لطفا نظرات، کد و سوالات خود را برای ما کامنت کنید.
گفتگو های صوتی کانال رو در کلاب هاوس اجرا کنیم یا داخل همین ویس چت تلگرام؟
Anonymous Poll
8%
کلاب هاوس
78%
تیلگرام
14%
فرقی به حالم نمیکنه جفتشو میام
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
قسمت 16: سازنده و مخرب و انواع آن ها، constructor , destructor
مدرس: محمدصالح حق محمدلو
🟢لطفا سوالات، کد و نظرات خود را برای ما کامنت کنید
#پیشرفته
قسمت 16: سازنده و مخرب و انواع آن ها، constructor , destructor
مدرس: محمدصالح حق محمدلو
🟢لطفا سوالات، کد و نظرات خود را برای ما کامنت کنید