C ++ هي واحدة من أكثر لغات البرمجة استخدامًا. يستخدمها ملايين المبرمجين كل يوم وهي اللغة المفضلة للبرمجة التنافسية.
هنا ، سنقوم بإدراج 11 من مقتطفات كود C ++ التي يمكن أن تساعدك في حل مشكلات البرمجة اليومية. لذلك ، دون مزيد من اللغط ، فلنبدأ.
1. أوجد حجم المتجه
يمكنك إيجاد حجم متجه باستخدام امتداد بحجم() وظيفة.
#تضمن <بت / stdc ++. h>
استخدام مساحة الاسمالأمراض المنقولة جنسيا;
intالأساسية()
{
المتجه <int> arr1 = {1، 2، 3، 4} ؛
المتجه <int> arr2 = {} ،
المتجه <يطفو> arr3 = {1.2، 3.8، 3.0، 2.7، 6.6} ؛
كوت <<"حجم arr1: "<< arr1.size () << نهاية.
كوت <<"حجم arr2: "<< arr2.size () << نهاية.
كوت <<"حجم arr3: "<< arr3.size () << نهاية.
إرجاع0;
}
انتاج:
حجم آر آر 1: 4
حجم arr2: 0
حجم arr3: 5
2. ترتيب عشوائي لصفيف
يمكنك تبديل مصفوفة في C ++ عشوائيًا باستخدام امتداد خلط() وظيفة.
#تضمن <بت / stdc ++. h>
استخدام مساحة الاسمالأمراض المنقولة جنسيا;
intالأساسية()
{
المتجه <int> arr = {1، 2، 3، 4} ؛
بذرة غير موقعة = 0 ؛
كوت <<"المجموعة الأصلية:";
ل (int إيلي: آر)
{
كوت << إلي <<"";
}
كوت << نهاية.
خلط(آر.يبدأ(), آر.نهاية(), محرك عشوائي افتراضي(بذرة));
كوت <<"مجموعة عشوائية:";
ل (int إيلي: آر)
{
كوت << إلي <<"";
}
إرجاع0;
}
انتاج:
أصلي مجموعة مصفوفة:1234
خلط مجموعة مصفوفة:2314
3. قم بتبديل متغيرين في C ++
يمكنك تبديل متغيرين في C ++ باستخدام المدمج في تبديل() وظيفة مكتبة C ++ STL.
#تضمن <بت / stdc ++. h>
استخدام مساحة الاسمالأمراض المنقولة جنسيا;
intالأساسية()
{
int س = 5، ص = 10;
سلسلة str1 = "MakeUseOf"، str2 = "MUO";
كوت <<"قبل المبادلة: "<< نهاية.
كوت <<"س: "<< x << نهاية.
كوت <<"ص: "<< ذ << نهاية.
كوت <<"str1: "<< شارع 1 << نهاية.
كوت <<"str2: "<< str2 << نهاية.
مبادلة (س ، ص) ؛
مبادلة (str1، str2) ؛
كوت <<"بعد المبادلة: "<< نهاية.
كوت <<"س: "<< x << نهاية.
كوت <<"ص: "<< ذ << نهاية.
كوت <<"str1: "<< شارع 1 << نهاية.
كوت <<"str2: "<< str2 << نهاية.
إرجاع0;
}
انتاج:
قبل المبادلة:
س: 5
ص: 10
str1: MakeUseOf
str2: MUO
بعد المبادلة:
س: 10
ص: 5
str1: MUO
str2: MakeUseOf
4. أوجد مجموع الأرقام لرقم
يمكنك العثور على مجموع أرقام الرقم باستخدام العملية التالية:
- قم بتهيئة متغير المجموع لتخزين النتيجة.
- أوجد باقي العدد بإجراء عملية المقياس باستخدام 10.
- أضف الباقي بالمجموع.
- قسّم الرقم على 10.
- كرر العملية من الخطوة 2 بينما الرقم أكبر من 10.
#تضمن <بت / stdc ++. h>
استخدام مساحة الاسمالأمراض المنقولة جنسيا;
intالأساسية()
{
int عدد =4635، مجموع =0، مؤقت؛
في حين(الأس! = 0)
{
درجة الحرارة = عدد٪ 10 ؛
المجموع = المبلغ + درجة الحرارة ؛
الأسطوانات = عدد / 10 ؛
}
كوت <<"مجموع: "<< مجموع << نهاية.
إرجاع0;
}
انتاج:
المجموع: 18
5. انسخ متجه إلى ناقل آخر
هناك طرق متعددة لنسخ متجه إلى متجه آخر في C ++. يمكنك استخدام عامل الإسناد أو تمرير المتجه كمنشئ لتفعل الشيء نفسه.
#تضمن <بت / stdc ++. h>
استخدام مساحة الاسمالأمراض المنقولة جنسيا;
فارغطباعة(ناقلات <int> vec)
{
لـ (auto ele: vec)
{
كوت << إلي <<"";
}
كوت << نهاية.
}
intالأساسية()
{
المتجه <int> vec = {1، 2، 3، 4، 5} ؛
printVector (VEC) ؛
// الطريقة 1: استخدام عامل التعيين
المتجه <int> newVec1 = vec ؛
printVector (newVec1) ؛
// الطريقة 2: بتمرير المتجه كمُنشئ
المتجه <int> newVec2 (vec) ؛
printVector (newVec2) ؛
إرجاع0;
}
انتاج:
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
6. أوجد الحد الأقصى والحد الأدنى من عناصر المصفوفة
يمكنك إيجاد الحد الأقصى والحد الأدنى من العناصر من المصفوفة باستخدام max_element () و min_element () وظائف ، على التوالي.
#تضمن <بت / stdc ++. h>
استخدام مساحة الاسمالأمراض المنقولة جنسيا;
intالأساسية()
{
int arr [] = {23, 56, 87, 12, 56};
int الحجم = sizeof (arr) / sizeof (arr [0]);
كوت <<"أقصى عنصر: "<< * max_element (arr ، arr + size) << نهاية.
كوت <<"عنصر الحد الأدنى: "<< * min_element (arr ، arr + size) << نهاية.
إرجاع0;
}
انتاج:
الحد الأقصى للعنصر: 87
عنصر الحد الأدنى: 12
7. أدخل العناصر في مجموعة
يمكنك إدراج عناصر في مجموعة باستخدام امتداد إدراج() وظيفة. تقبل هذه الوظيفة العنصر كمعامل سيتم إدراجه في المجموعة.
#تضمن <بت / stdc ++. h>
استخدام مساحة الاسمالأمراض المنقولة جنسيا;
intالأساسية()
{
جلس<سلسلة> شارع؛
st.insert ("يصنع");
st.insert ("يستخدم");
st.insert ("ل");
st.insert ("ل");
لـ (auto it = st.begin () ؛ هو! = st.end () ؛ انها ++)
{
كوت << *هو - هي <<"";
}
إرجاع0;
}
انتاج:
مصنوع من يستخدم
8. إزالة التكرار من السلسلة
يمكنك إزالة الأحرف المكررة من سلسلة باستخدام الطريقة التالية:
#تضمن <بت / stdc ++. h>
استخدام مساحة الاسمالأمراض المنقولة جنسيا;
فارغإزالة الأحرف المكررة(شار شارع [] ، int بحجم)
{
int newIndex =0;
// عبور جميع الشخصيات
ل(int أنا =0; أنا {
int ي ؛
// حلقة اجتياز من الحرف الأول إلى الحرف الحالي
لـ (j = 0 ؛ ي<أنا؛ ي ++)
{
إذا (str [i] == str [j])
{
فترة راحة;
}
}
إذا (ي == أنا)
{
str [newIndex ++] = str [i] ؛
}
}
// بعد إزالة التكرارات ، نقوم بعمل
// الجزء الشاغر من السلسلة إلى null
str [newIndex] = '\0';
}
intالأساسية()
{
شار str [] = "MakeUseOf";
int الحجم = strlen (str) ؛
كوت <<"السلسلة الأصلية: "<< نهاية.
كوت << شارع << نهاية.
removeDuplicateCharacters (str، size) ؛
كوت <<"سلسلة جديدة: "<< نهاية.
كوت << شارع << نهاية.
إرجاع0;
}
انتاج:
أصلي سلسلة:
MakeUseOf
جديد سلسلة:
MakeUsOf
9. أوجد طول سلسلة C ++
يمكنك إيجاد طول أ سلسلة C ++ باستخدام الطول() وظيفة. بدلاً من ذلك ، يمكنك أيضًا استخدام ملف بحجم() وظيفة (إنها اسم مستعار لـ الطول() وظيفة).
#تضمن <بت / stdc ++. h>
استخدام مساحة الاسمالأمراض المنقولة جنسيا;
intالأساسية()
{
سلسلة str1 = "MakeUseOf";
كوت <<"طول "<< شارع 1 <<": "<< str1.length () << نهاية.
سلسلة str2 = "lorem ipsum";
كوت <<"طول "<< str2 <<": "<< str2.size () << نهاية.
إرجاع0;
}
انتاج:
طول المكياج: 9
طول lorem ipsum: 11
10. حذف عنصر من الصفيف
يمكنك حذف عنصر من المصفوفة باستخدام الطريقة التالية:
#تضمن<بت / stdc ++. h>
استخدام مساحة الاسمالأمراض المنقولة جنسيا;intdeleteElementFromArray(int arr [] ، int بحجم، int elementToBeDeleted)
{
int اي جاي؛
// ابحث إذا كان elementToBeDeleted موجودًا
// في المصفوفة أم لا
لـ (أنا = 0 ؛ أنا<بحجم؛ أنا ++)
{
إذا (arr [i] == elementToBeDeleted)
{
فترة راحة;
}
}
// إذا تم العثور على elementToBeDeleted في المصفوفة
اذا انا < بحجم)
{
// نحن بحاجة لتقليل حجم المصفوفة
// وتحويل بقية العناصر
الحجم = الحجم - 1 ؛
لـ (j = i ؛ ي<بحجم؛ ي ++)
{
arr [j] = arr [j + 1] ؛
}
}
// تم إرجاع حجم المصفوفة الجديد
إرجاع بحجم؛
}
فارغprintArrayE العناصر(int arr [] ، int بحجم)
{
ل(int أنا =0; أنا {
كوت << وصول [i] <<"";
}
كوت << نهاية.
}
intالأساسية()
{
int arr [] = {1, 2, 3, 4, 5};
int الحجم = sizeof (arr) / sizeof (arr [0]);
كوت <<"الصفيف الأصلي: "<< نهاية.
printArrayElements (حجم ، حجم) ؛
int elementToBeDeleted = 3;
size = deleteElementFromArray (arr، size، elementToBeDeleted) ؛
كوت <<"مجموعة جديدة: "<< نهاية.
printArrayElements (حجم ، حجم) ؛
إرجاع0;
}
انتاج:
أصلي مجموعة مصفوفة:
1 2 3 4 5
جديدمجموعة مصفوفة:
1 2 4 5
في بعض الأحيان ليس من السهل فهم رمز معقد بشكل مباشر. يجب عليك اتباع بعض مبادئ البرمجة الأساسية مثل توثيق الكود وإعادة البناء وما إلى ذلك لجعل شفرتك أكثر قوة.
11. كرر من خلال ناقل
يمكنك التكرار من خلال متجه بطرق متعددة. فيما يلي ثلاث من أكثر الطرق استخدامًا للتكرار من خلال ناقل:
باستخدام النطاق ل
#تضمن <بت / stdc ++. h>
استخدام مساحة الاسمالأمراض المنقولة جنسيا;
intالأساسية()
{
المتجه <int> vec = {1، 2، 3، 4، 5} ؛
// الطريقة 1: استخدام النطاق لـ
لـ (عنصر تلقائي: vec)
{
كوت << عنصر <<"";
}
إرجاع0;
}
باستخدام الفهرسة
#تضمن <بت / stdc ++. h>
استخدام مساحة الاسمالأمراض المنقولة جنسيا;
intالأساسية()
{
المتجه <int> vec = {1، 2، 3، 4، 5} ؛
// الطريقة 2: استخدام الفهرسة
ل(int أنا =0; أنا{
كوت << vec [i] <<"";
}
إرجاع0;
}
باستخدام مرجع التكرار
#تضمن <بت / stdc ++. h>
استخدام مساحة الاسمالأمراض المنقولة جنسيا;
intالأساسية()
{
المتجه <int> vec = {1، 2، 3، 4، 5} ؛
// الطريقة الثالثة: استخدام مرجع المكرر
لـ (auto it = يبدأ(VEC) ؛ ذلك! نهاية(VEC) ؛ انها ++)
{
كوت << *هو - هي <<"";
}
إرجاع0;
}
ستعرض الرموز الثلاثة المذكورة أعلاه نفس الإخراج:
1 2 3 4 5
إذا كنت تريد إلقاء نظرة على التعليمات البرمجية المصدر الكاملة المستخدمة في هذه المقالة ، فإليك ملف مستودع جيثب.
استفد من مقتطفات كود C ++
استفد من مقتطفات كود C ++ هذه لحل مشكلات البرمجة اليومية. سواء كنت تستخدم C ++ لكتابة برامج بسيطة أو برمجة تنافسية ، يمكن أن تكون مقتطفات التعليمات البرمجية هذه مفيدة.
بدلاً من ذلك ، يجب أن تبدأ مع Go إذا كنت ترغب في تجربة يديك باستخدام الروبوتات أو DevOps أو البرمجة السحابية أو علوم البيانات أو الذكاء الاصطناعي. Go هي لغة برمجة مفتوحة المصدر وسهلة التعلم مع العديد من المزايا على لغات البرمجة الأخرى.
الشروع في العمل مع Go
اقرأ التالي
مواضيع ذات صلة
- برمجة
- البرمجة C
- لغات البرمجة
نبذة عن الكاتب
يوفراج طالب جامعي في علوم الكمبيوتر بجامعة دلهي بالهند. إنه شغوف بتطوير الويب Full Stack. عندما لا يكتب ، فإنه يستكشف عمق التقنيات المختلفة.
اشترك في نشرتنا الإخبارية
انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!
انقر هنا للاشتراك