التكرارات هي مفهوم مهم في البرمجة ج programming. إنها تسمح لك بالوصول إلى عناصر الحاوية ومعالجتها ، مثل المتجه. في هذه المقالة ، سننظر في كيفية الحصول على مكرر على عنصر متجه وكيفية استخدامه للزحف وتغيير محتوياته.
أولا ، دعنا نحدد ما هو المكرر. المكرر هو كائن يسمح لك بالتكرار من خلال عناصر الحاوية بالتتابع. يحتوي المتجه ، مثل حاويات المحكمة الخاصة بلبنان الأخرى ، على أنواع مكررة مدمجة تسمح بالوصول إلى عناصرها ومعالجتها.
هناك طريقتان للحصول على مكرر لعنصر متجه: استخدام طرق فئة المتجه أو استخدام وظائف من ملف الرأس. الطريقة الأولى توفر المزيد من الوصول المباشر إلى وظيفة ناقلات ، في حين أن الطريقة الثانية هي أكثر تنوعا ويمكن استخدامها مع أي حاوية المحكمة الخاصة بلبنان.
ستد:: كوت < < * إيت < < ستد:: إندل;
- العودة 0;
- }
- في هذا المثال ، أنشأنا متجها بقيم صحيحة وحصلنا على مكرر على عنصره الأول باستخدام طريقة البدء (). ثم نقوم بإخراج قيمة العنصر المشار إليه بواسطة المكرر باستخدام المشغل*.
- وبالتالي ، يمكنك الحصول على مكرر على عنصر متجه باستخدام طرق فئة المتجه أو الوظائف من ملف الرأس. بعد ذلك ، سننظر بمزيد من التفصيل في الأساليب والميزات المتاحة للعمل مع التكرارات على العناصر المتجهة.
- ما هو متجه مكرر?
- لماذا أحتاج إلى مكرر على عنصر ناقل?
- كيف يمكنني الحصول على مكرر على عنصر ناقل?
- باستخدام طريقة البدء ()
- باستخدام كبجين()
طريقة استخدام ربيجين()
الطريقة باستخدام طريقة كربيجين ()
أمثلة الاستخدام
مثال على استخدام مكرر على عنصر متجه
- سؤال وجواب
- كيف يمكنني الحصول على مكرر للعنصر الأول من ناقلات?
- هل من الممكن الحصول على مكرر على العنصر الأخير من ناقلات?
- كيف يمكنني الحصول على مكرر لعنصر معين من ناقلات من قبل مؤشر?
- كيف أحصل على فهرس العنصر الذي يشير إليه المكرر?
كيف يمكنني الحصول على مكرر على عنصر متجه بقيمته?
ما هو متجه مكرر?
مكرر المتجه هو كائن يسمح لك بالتكرار فوق عناصر المتجه. إنه مؤشر لعنصر معين من المتجه ، ويوفر أيضا طرقا للتنقل عبر المتجه والوصول إلى العناصر. يسمح المكرر بالوصول إلى كل من قراءة وتعديل عناصر المتجهات.
تسمح لك مكررات المتجهات بالوصول إلى عناصر المتجهات دون العمل بشكل صريح مع الفهارس ، مما يجعل الكود أكثر قابلية للقراءة والصيانة. كما أنها توفر واجهة عالمية لاجتياز مجموعة ، بغض النظر عن تنفيذها الداخلي.
هناك أنواع مختلفة من مكررات المتجهات ، بما في ذلك:
مكرر الإدخال-يسمح بالوصول للقراءة فقط إلى العناصر المتجهة. يسمح لك بالتحرك في اتجاه واحد فقط ولا يدعم العمليات الحسابية.
مكرر الإخراج-يسمح لك بالوصول إلى عناصر المتجه للكتابة فقط. يسمح لك بالتحرك في اتجاه واحد فقط ولا يدعم العمليات الحسابية.
مكرر إلى الأمام-يسمح لك بالوصول إلى عناصر المتجه لكل من القراءة والكتابة. يسمح لك بالتحرك في اتجاه واحد فقط ويدعم بعض العمليات الحسابية (على سبيل المثال ، الزيادة).
مكرر ثنائي الاتجاه-يسمح لك بالوصول إلى العناصر المتجهة لكل من القراءة والكتابة. يسمح لك بالتحرك في كلا الاتجاهين (للأمام والخلف) ويدعم جميع العمليات الحسابية (على سبيل المثال ، الزيادة والنقصان).
مكرر الوصول العشوائي-يسمح لك بالوصول إلى العناصر المتجهة لكل من القراءة والكتابة. يسمح لك بالتحرك في أي اتجاه ويدعم جميع العمليات الحسابية (على سبيل المثال ، الزيادة ، النقصان ، الجمع ، الطرح).
يمكن استخدام مكررات المتجهات في الحلقات لإجراء عمليات مختلفة ، مثل البحث أو الفرز أو التصفية أو ببساطة الوصول إلى عناصر المتجهات وفقا لمعايير معينة.
لماذا أحتاج إلى مكرر على عنصر ناقل?
- المكرر على عنصر المتجه هو كائن خاص يسمح لك بالوصول إلى عناصر المتجه بترتيب معين. يتم استخدامه للتكرار على عناصر المتجه وإجراء عمليات مختلفة معهم.
- توفر التكرارات واجهة عالمية للعمل مع الحاويات مثل المتجه ، وتسمح لك بإجراء عمليات لإدراج عناصر المتجه وحذفها وتعديلها وقراءتها. إنها توفر فرصة للوصول إلى عناصر المتجه دون الحاجة إلى معرفة هيكله المادي وتنفيذه.
إن استخدام التكرارات على عناصر المتجه يجعل من السهل والفعال معالجة محتوياته. إنها تسمح لك باجتياز المتجه ذهابا وإيابا ، وكذلك تطبيق الخوارزميات لتعديل العناصر وتصفيتها. في الوقت نفسه ، تكون التكرارات على العناصر المتجهة آمنة فيما يتعلق بالتكرار ، مما يعني أنها تحتفظ بقيمها حتى بعد تغيير المتجه.
| تسمح لك التكرارات على عناصر المتجه أيضا باستخدام خوارزميات من مكتبة سي standard القياسية ، والتي يمكن تطبيقها على أي حاوية ، بما في ذلك المتجه. توفر هذه الخوارزميات حلولا ملائمة وفعالة لمجموعة متنوعة من المهام ، مثل الفرز والبحث والتصفية والمزيد. | بالإضافة إلى ذلك ، فإن التكرارات على العناصر المتجهة تجعل من الممكن تبسيط وتحسين قابلية قراءة الكود. أنها توفر وسيلة بديهية وصغيرة الحجم للوصول إلى عناصر ناقلات وأسرع من التقليدية للحلقة ، وخاصة بالنسبة للمتجهات الكبيرة. | لذا ، فإن التكرارات على عناصر المتجهات هي أداة قوية لمعالجة بيانات المتجهات ، وتوفير الوصول إلى العناصر ، وتعديل وتنفيذ العمليات المختلفة. إنها تبسط البرمجة بشكل كبير وتسمح لك بزيادة كفاءة الكود وقابليته للقراءة. |
|---|---|---|
| كيف يمكنني الحصول على مكرر على عنصر ناقل? | المتجه هو أحد هياكل البيانات في لغة البرمجة ج.. كما هو الحال في أي مجموعة أخرى ، يتم ترتيب العناصر الموجودة في المتجه بالترتيب ولكل عنصر فهرس فريد خاص به. في ج++ ، يمكن استخدام التكرارات للوصول إلى عناصر المتجه. | التكرار هو كائن يسمح لك بالتكرار من خلال عناصر المجموعة والعمل معها. يوفر المتجه في ج provides عدة أنواع مختلفة من التكرارات ، بما في ذلك التكرارات لعناصر القراءة ، والتكرار لعناصر الكتابة ، والتكرار لعناصر القراءة والكتابة. |
| للحصول على مكرر لعنصر متجه ، تحتاج إلى تنفيذ الخطوات التالية: | قم بتعريف مكرر لمتجه من نوع البيانات المحدد. | قم بتهيئة المكرر بالإشارة إلى العنصر المطلوب من المتجه. |
مثال:
نوع البيانات
إعلان مكرر
التهيئة
إنت إيتراتور
متجه:: مكرر تكنولوجيا المعلومات;
انها = ناقلات.تبدأ();
سلسلة
متجه:: مكرر تكنولوجيا المعلومات;
انها = ناقلات.تبدأ();
في المثال أعلاه ، يتم إنشاء مكرر يسمى "هو". ثم يتم تهيئة المكرر ، مشيرا إلى العنصر الأول من المتجه باستخدام وظيفة "بيغن ()". إذا كنت بحاجة إلى الحصول على مكرر للعنصر الأخير من المتجه ، فيمكنك استخدام وظيفة "النهاية ()".
مثال على استخدام مكرر للحصول على قيمة عنصر متجه:
# تشمل
# تشمل
كثافة العمليات الرئيسية () {
الأمراض المنقولة جنسيا:: أرقام ناقلات= {1, 2, 3, 4, 5};
// الحصول على مكرر على العنصر الأول
من الأمراض المنقولة جنسيا ناقلات:: ناقلات:: مكرر ذلك = أرقام.تبدأ();
// إخراج قيمة العنصر الأول من المتجه
ستد:: كوت < < * إيت < < ستد:: إندل;
العودة 0;
}
في هذا المثال ، يتم إنشاء متجه من الأعداد الصحيحة " أرقام "ومكرر" هو " ، مشيرا إلى العنصر الأول من المتجه. بعد ذلك ، باستخدام عامل إلغاء الرجوع " * " ، نحصل على قيمة العنصر المشار إليه بواسطة المكرر ونعرضه على الشاشة.
التكرارات في ج provide توفير وسيلة مريحة للعمل مع عناصر ناقلات ، وتسمح لك لتكرار من خلال وتعديل عناصر المجموعة. إنها جزء مهم من العمل مع المتجهات والحاويات الأخرى في لغة برمجة سي++.
باستخدام البداية ()
طريقة تبدأ () الأسلوب هو واحد من أساليب حاوية الأمراض المنقولة جنسيا:: ناقلات. يقوم بإرجاع مكرر إلى العنصر الأول من المتجه.
استخدام طريقة البدء () بسيط للغاية:
"'حزب الشعب الكمبودي
# تشمل
# تشمل
كثافة العمليات الرئيسية () {
الأمراض المنقولة جنسيا::ناقلات فيك{1, 2, 3, 4, 5};
// الحصول على مكرر على العنصر الأول
من الأمراض المنقولة جنسيا::ناقلات:: مكرر ذلك = فيك.تبدأ();
// إخراج العنصر الأول
ستد:: كوت < < "العنصر الأول:" < < * انها << ستد:: إندل;
العودة 0;
}
" `
في هذا المثال ، تتم تهيئة المتجه بخمس قيم. ثم يتم استخدام طريقة البدء () للحصول على مكرر على العنصر الأول. يتم تخزين المكرر في متغير "تكنولوجيا المعلومات" ، ويتم عرض قيمة العنصر الأول على الشاشة.
إذا كان المتجه فارغا ، فإن طريقة البدء() ترجع المكرر إلى الموضع" بعد نهاية " المتجه.
يمكن استخدام طريقة البدء() ليس فقط لقراءة قيمة العنصر الأول. يمكن استخدامه أيضا لاجتياز جميع عناصر المتجه باستخدام حلقة:
"'حزب الشعب الكمبودي
# تشمل
# تشمل
كثافة العمليات الرئيسية () {
الأمراض المنقولة جنسيا::ناقلات فيك{1, 2, 3, 4, 5};
// عبور جميع عناصر المتجه
ل (الأمراض المنقولة جنسيا:: ناقلات:: مكرر ذلك = فيك.تبدأ (); ذلك != فيك.نهاية () ؛ it ذلك) {
الأمراض المنقولة جنسيا:: كوت < < * ذلك << " ";}
- العودة 0;
- }
- «`
في هذا المثال ، تتكرر الحلقة من خلال جميع عناصر المتجه باستخدام المكرر الذي تم الحصول عليه بواسطة طريقة البداية (). يتم عرض قيمة كل عنصر على الشاشة.
طريقة البدء () مفيدة جدا عند العمل مع المتجهات. يسمح لك بالحصول على مكرر على العنصر الأول من المتجه وإجراء عمليات مختلفة معه.
باستخدام كبجين()
طريقة طريقة كبيجين () هي واحدة من أساليب المحكمة الخاصة بلبنان من حاوية الأمراض المنقولة جنسيا::ناقلات. يقوم بإرجاع مكرر يشير إلى بداية المتجه ويوفر وصولا للقراءة فقط إلى عناصر المتجه.
تحتوي هذه الطريقة على بناء الجملة التالي:
كونتيتيراتور سيبيجين () كونست;
أين:
كونستاتيراتور هو نوع من التكرار المستمر الذي يسمح فقط بقراءة العناصر المتجهة;
كونست هي كلمة رئيسية تشير إلى أن المكرر يجب أن يعمل فقط لقراءة العناصر.;
سيبيجين () هو اسم الطريقة.
باستخدام طريقة كبيجين () يسمح لك للحصول على مكرر ثابت بدءا من العنصر الأول من ناقلات.
مثال على استخدام طريقة سيبيجين ():
# تشمل
# تشمل
كثافة العمليات الرئيسية () {
الأمراض المنقولة جنسيا:: أرقام ناقلات= {1, 2, 3, 4, 5};
// الحصول على مكرر ثابت في البدايةمن الأمراض المنقولة جنسيا ناقلات:: ناقلات:: كونست_تيراتور ذلك = أرقام.سي بيجين();
// التكرار على متجه باستخدام مكرر
++ذلك;
}
نتيجة لتنفيذ هذا الرمز ، سيكون الإخراج:
1 2 3 4 5
كما ترون من المثال ، يتم استخدام طريقة كبجين() للحصول على مكرر ثابت يشير إلى بداية المتجه. ثم ، باستخدام هذا التكرار ، يحدث التكرار على طول المتجه ، ويعرض عناصره على الشاشة.
باستخدام ربيجين()
الطريقة
، ربيجين()
ترجع الطريقة مكررا يشير إلى العنصر الأخير من المتجه. يمكن استخدام مكررات المتجهات للوصول إلى عناصر المتجهات ، وكذلك للتكرار على جميع العناصر.
مثال على استخدام
طريقة ربيجين ()
:
// إخراج قيمة العنصر الأخير
ستد:: كوت < < * ريت < < ستد:: إندل;
مع العناصر 1, 2, 3, 4, 5. ثم نستخدم
طريقة ربيجين ()
للحصول على مكرر على العنصر الأخير من المتجه. ثم نقوم بإخراج قيمة هذا العنصر باستخدام
المشغل *
.
ستكون نتيجة تنفيذ البرنامج عرض الرقم 5 ، لأن هذا هو العنصر الأخير في المتجه.
الطريقة
ربيجين()
ويمكن أيضا أن تستخدم جنبا إلى جنب مع أساليب أخرى ، مثل
كما تقديم ()
، للتكرار على جميع عناصر المتجه بترتيب عكسي:
العودة 0;
}
في هذا المثال ، نستخدم حلقة
للتكرار على جميع عناصر المتجه
فيك
في ترتيب عكسي. نبدأ التكرار مع
طريقة ربيجين ()
، الذي يعيد مكررا إلى العنصر الأخير من المتجه ، ويستمر في
طريقة ريند ()
، الذي يعيد مكررا إلى العنصر الذي يسبق الأول. داخل الحلقة ، نعرض قيمة كل عنصر على الشاشة.
سيعرض هذا الرمز الأرقام 5 ، 4 ، 3 ، 2 ، 1 بترتيب عكسي ، لأننا نكرر على المتجه في الاتجاه المعاكس.
باستخدام كربيجين()
الطريقة ، طريقة كربيجين () هي واحدة من أساليب فئة ناقلات ويسمح لك للحصول على مكرر عكسي على العنصر الأخير من ناقلات.
يتم استخدام التكرارات العكسية للتكرار من خلال عناصر الحاوية بترتيب عكسي. تتحرك في الاتجاه المعاكس من نهاية الحاوية إلى بدايتها. باستخدام طريقة كربيجين () يسمح لك للحصول على مكرر يشير إلى العنصر الأخير من ناقلات.
بناء الجملة لاستخدام طريقة كربيجين () كما يلي:
# تشمل
كثافة العمليات الرئيسية () {
الأمراض المنقولة جنسيا:: أرقام ناقلات= {1, 2, 3, 4, 5};
عكس تلقائي = أرقام . كربيجين();العودة 0;
}
في هذا المثال ، يتم إنشاء أرقام متجهة مع عناصر 1, 2, 3, 4, 5. ثم ، باستخدام طريقة كربيجين () ، يتم الحصول على مكرر معكوس للعنصر الأخير من المتجه. يتم تخزين قيمة التكرار العكسي في المتغير العكسي.
ل (الأمراض المنقولة جنسيا:: ناقلات:: كونستاتيراتور ذلك = أرقام.تبدأ (); ذلك != أرقام . نهاية () ؛ it ذلك) {
- الأمراض المنقولة جنسيا::cout << *it << " ";
- }
- std::cout << std::endl;
Результат выполнения кода:
- 1 2 3 4 5
Пример 4: Использование reverse_iterator для обратного перебора элементов вектора.
std::vector numbers = {1, 2, 3, 4, 5};
// Использование reverse_iterator для обратного перебора элементов вектора
for (std::vector::reverse_iterator it = numbers.rbegin(); it != numbers.rend(); ++it) {
std::cout << *it << " ";
}
std::cout << std::endl;
نتيجة تنفيذ التعليمات البرمجية: