الانتقال إلى المحتوى الرئيسي

كيفية تبديل قيم المتغيرات باستخدام لغة سي

للمبرمجين ، ج هي واحدة من لغات البرمجة الأكثر شعبية وتستخدم على نطاق واسع. يحتوي على العديد من الوظائف والميزات التي تسمح للمطورين بحل مجموعة متنوعة من المهام. قد تكون إحدى هذه المهام هي الحاجة إلى تبديل قيم متغيرين.

تبدو المهمة بسيطة للوهلة الأولى ، ولكنها تتطلب بعض الفهم لأساسيات اللغة والقدرة على العمل مع المتغيرات. من أجل مبادلة قيم المتغيرات ، يمكنك استخدام متغير إضافي حيث سيتم كتابة قيم هذه المتغيرات. ثم يمكنك تعيين المتغير الأول قيمة الثانية ، والمتغير الثاني قيمة الأولى. وبالتالي ، سيتم تغيير قيم المتغيرات.

في اللغة ج ، قد تبدو هذه العملية كما يلي:

وبالتالي ، سيتم عكس قيم المتغيرات أ و ب.

  1. تعلم لغة مع: كيف يمكنني مبادلة قيم المتغيرات?
  2. 1. باستخدام المتغير الثالث
  3. 2. باستخدام العمليات الحسابية
  4. 3. باستخدام عملية شور
  5. أساسيات البرمجة: تبادل القيم المتغيرة في اللغة ج
  6. 1. باستخدام المتغير الثالث
  7. 2. باستخدام العمليات الحسابية
  8. 3. استخدام عمليات البت
  9. مفهوم المتغيرات المؤقتة في ج: استخدام لتبادل القيم
  10. مثال الكود في ج: تبادل قيم المتغيرات باستخدام المتغيرات المؤقتة
  11. طريقة بديلة لتبادل القيم المتغيرة بدون متغيرات مؤقتة في ج
  12. خيار باستخدام العمليات الحسابية: تبادل قيم المتغيرات في ج
  13. سؤال وجواب
  14. كيف يمكنني مبادلة قيم اثنين من المتغيرات في ج?
  15. كيف يمكنني تغيير قيم متغيرين في ج دون استخدام متغير مؤقت?
  16. هل من الممكن مبادلة قيم متغيرين في ج دون استخدام المتغيرات المؤقتة والعمليات الحسابية?
  17. ما هي الطرق الأخرى لتبادل القيم المتغيرة هناك في اللغة ج?
  18. ما هي الطريقة الأكثر فعالية لتبادل القيم المتغيرة في

ج? التعلم ج: كيفية مبادلة القيم المتغيرة?

في لغة البرمجة ج ، هناك عدة طرق لمبادلة قيم متغيرين. دعونا ننظر إلى بعض منهم.

1. باستخدام المتغير الثالث

أسهل طريقة هي استخدام المتغير الثالث لتخزين قيمة أحد المتغيرات مؤقتا. ثم يمكنك تعيين قيمة المتغير الثاني إلى الأول ، ثم استعادة قيمة المتغير الأول من الثالث:

  • الباحث أ = 5;
  • الباحث ب = 10;
  • إنت تيمب;
  • درجة الحرارة = أ;
  • أ = ب;
  • ب = درجة الحرارة;

2. باستخدام العمليات الحسابية

إذا كانت المتغيرات تحتوي على نوع بيانات رقمي ، فيمكن استخدام العمليات الحسابية لتبادل القيم دون استخدام متغير إضافي:

  • الباحث أ = 5;
  • الباحث ب = 10;
  • أ = أ + ب;
  • ب = أ-ب;
  • أ = أ-ب;

3. باستخدام عملية شور

يمكنك أيضا استخدام عملية شور لتبادل القيم المتغيرة:

  • الباحث أ = 5;
  • الباحث ب = 10;
  • أ = أ ^ ب;
  • ب = أ ^ ب;
  • أ = أ ^ ب;

تقدم هذه المقالة عدة طرق لمبادلة قيم المتغيرات في لغة البرمجة سي. كل طريقة من هذه الطرق لها مزاياها وعيوبها ، ويعتمد اختيار طريقة معينة على الموقف المحدد ومتطلبات أداء الكود.

أساسيات البرمجة: تبادل القيم المتغيرة في اللغة ج

واحدة من العمليات الأساسية في البرمجة هي تبادل القيم المتغيرة. توفر لغة البرمجة سي عدة طرق لتنفيذ هذه العملية.

لنلق نظرة على بعض الأمثلة على تبادل قيم متغيرين أ و ب.

1. باستخدام المتغير الثالث

إن أبسط طريقة لتبادل القيم المتغيرة في ج هي استخدام متغير ثالث.

الباحث أ = 10;

الباحث ب = 20;

إنت تيمب;

درجة الحرارة = أ;

أ = ب;

ب = درجة الحرارة;

في هذا المثال ، نقوم بإنشاء درجة حرارة متغيرة ثالثة ، والتي تعمل على تخزين قيمة المتغير أ مؤقتا.

ثم يتم تعيين قيمة المتغير ب للمتغير أ ، ويتم تعيين قيمة درجة الحرارة المتغيرة للمتغير ب.

وبالتالي ، يتم عكس قيم المتغيرات أ و ب.

2. باستخدام العمليات الحسابية

في ج ، يمكن أيضا استخدام العمليات الحسابية لتبادل القيم المتغيرة.

الباحث أ = 10;

الباحث ب = 20;

أ = أ + ب ؛ / / أ = 10 + 20 = 30

ب = أ-ب ؛ / / ب = 30 - 20 = 10

أ = أ-ب ؛ / / أ = 30 - 10 = 20

في هذا المثال ، يتم زيادة قيمة المتغير أ بقيمة المتغير ب.

ثم يتم طرح قيمة المتغير ب من المتغير أ ، مما ينتج عنه القيمة الأولية للمتغير أ.

أخيرا ، يتم طرح قيمة المتغير ب من المتغير أ ، مما ينتج عنه القيمة الأصلية للمتغير ب.

وبالتالي ، يتم عكس قيم المتغيرات أ و ب.

3. استخدام عمليات البت

يمكن أيضا استخدام عمليات البت لتبادل القيم المتغيرة.

الباحث أ = 10;

الباحث ب = 20;

أ = أ ^ ب ؛ / / أ = 10 ^ 20 = 30

ب = أ ^ ب ؛ / / ب = 30 ^ 20 = 10

أ = أ ^ ب ؛ / / أ = 30 ^ 10 = 20

في هذا المثال ، يتم توصيل قيم المتغيرات أ و ب باستخدام عملية حصرية أو (شور).

بعد ذلك ، يتم حساب قيمة المتغير ب من القيمة الناتجة للمتغير أ والعكس صحيح.

وبالتالي ، يتم عكس قيم المتغيرات أ و ب.

الآن بعد أن كنت معتادا على الطرق المختلفة لتبادل القيم المتغيرة في ج ، يمكنك اختيار أنسب واحد لمهمتك واستخدامها في البرنامج الخاص بك.

مفهوم المتغيرات المؤقتة في ج: استخدام لتبادل القيم

توفر لغة البرمجة سي طرقا مختلفة لتبادل القيم بين المتغيرات. إحدى هذه الطرق هي استخدام المتغيرات المؤقتة.

المتغيرات المؤقتة هي متغيرات إضافية تستخدم لتخزين القيم مؤقتا أثناء عملية التبادل. إنها تسمح لك بحفظ قيمة متغير واحد ، ثم الكتابة فوقه بالقيمة من متغير آخر ، ثم استخدام القيمة المحفوظة لتعيين متغير ثان.

فيما يلي مثال على استخدام المتغيرات المؤقتة لتبادل قيم متغيرين أ و ب:

الباحث أ = 10;

الباحث ب = 20;

إنت تيمب;

درجة الحرارة = أ ؛ / / احفظ قيمة المتغير أ في درجة الحرارة المتغيرة المؤقتة

أ = ب ؛ / / تعيين المتغير أ قيمة المتغير ب

ب = درجة الحرارة ؛ / / تعيين المتغير ب القيمة المحفوظة مسبقا للمتغير أ

بعد تنفيذ هذا الرمز ، ستكون قيمة المتغير أ 20 ، وستكون قيمة المتغير ب 10. وبالتالي ، تم تبديل قيم المتغيرات بنجاح.

يعد استخدام المتغيرات المؤقتة لتبادل القيم مفيدا بشكل خاص عندما تحتاج إلى تبادل قيم المتغيرات بأنواع بيانات مختلفة أو عندما تحتاج إلى تبادل قيم المصفوفات أو الهياكل. في مثل هذه الحالات ، يعد استخدام متغير مؤقت نهجا مناسبا وموثوقا به.

هذا المثال هو مجرد واحدة من العديد من الطرق لتبادل القيم في لغة البرمجة ج. هذه طريقة بسيطة ومستخدمة على نطاق واسع تساعد المبرمجين على إدارة المتغيرات ومعالجة البيانات بشكل فعال.

مثال الكود في ج: تبادل القيم المتغيرة باستخدام المتغيرات المؤقتة

تبادل القيم المتغيرة هو عملية شائعة بشكل لا لبس فيه في البرمجة. يتم استخدامه في العديد من المهام ولديه عدة طرق للتنفيذ. إحدى هذه الطرق هي استخدام المتغيرات المؤقتة.

في ج ، يمكن استخدام الكود التالي لتبادل قيم المتغيرات باستخدام المتغيرات المؤقتة:

# تشمل

كثافة العمليات الرئيسية () {

الباحث أ = 10 ، ب = 20 ، درجة الحرارة;

برينتف ("القيم الأولية للمتغيرات: أ = ٪ د ، ب = ٪ د

"،أ ، ب);

// تبادل القيم باستخدام متغير مؤقت

درجة الحرارة = أ;

أ = ب;

ب = درجة الحرارة;

برينتف ("قيم المتغيرات بعد التبادل: أ = ٪ د ، ب = ٪ د

"،أ ، ب);

العودة 0;

}

في هذا المثال ، نعلن اثنين من المتغيرات ' أ ' و ' ب ' وتعيين لهم القيم الأصلية. ثم نعلن المتغير الثالث 'درجة الحرارة' ، والتي سيتم استخدامها لتخزين قيمة واحدة من المتغيرات أثناء عملية التبادل.

بعد ذلك ، نستخدم عملية التعيين لتخزين قيمة `أ` في متغير `درجة الحرارة`. ثم نقوم بتعيين القيمة ' ب 'للمتغير' أ 'وأخيرا تعيين القيمة' درجة الحرارة 'للمتغير ' ب'. وهكذا ، يتم عكس قيم المتغيرات `أ` و `ب`.

في نهاية البرنامج ، نعرض القيم الأولية للمتغيرات وقيم المتغيرات بعد التبادل للتأكد من صحة التبادل.

طريقة بديلة لتبادل القيم المتغيرة بدون متغيرات مؤقتة في ج

تتضمن الطريقة الكلاسيكية لمبادلة قيم المتغيرات في ج استخدام متغير مؤقت. ومع ذلك ، هناك طريقة بديلة تسمح لك بالاستغناء عن متغير إضافي وقيم تبادل مباشرة بين المتغيرات.

تعتمد هذه الطريقة على استخدام العملية الحصرية أو (شور) وتسمح لنا بتبادل قيم متغيرين دون استخدام ذاكرة إضافية.

في ما يلي مثال على رمز ج يوضح طريقة بديلة لتبادل القيم المتغيرة:

مقايضة الفراغ (كثافة العمليات *أ ، كثافة العمليات *ب) {

* أ = * أ ^ * ب;

* ب = * أ ^ * ب;

* أ = * أ ^ * ب;

}

في هذا المثال ، تقبل وظيفة المبادلة مؤشرين لمتغيرات نوع كثافة العمليات. أولا ، يتم تبادل قيم هذه المتغيرات باستخدام عملية شور. ثم يتم عكس قيم كلا المتغيرين ، بحيث تصبح قيمة المتغير الأصلي أ قيمة المتغير الأصلي ب ، وقيمة المتغير الأصلي ب تصبح قيمة المتغير الأصلي أ.

بالإضافة إلى المتغيرات الصحيحة ، يمكن أيضا تطبيق طريقة بديلة لتبادل القيم على أنواع البيانات الأخرى مثل المؤشرات العائمة والمزدوجة وحتى المؤشرات.

كما ترى من المثال أعلاه ، يمكن أن تكون الطريقة البديلة لتبادل قيم المتغيرات دون استخدام متغيرات مؤقتة مفيدة للغاية ، خاصة في المواقف التي يكون فيها استخدام الذاكرة الإضافي أو المتغيرات المؤقتة غير مرغوب فيه أو مستحيل.

متغير باستخدام العمليات الحسابية: تبادل القيم المتغيرة في ج

في لغة البرمجة ج ، هناك عدة طرق لمبادلة قيم متغيرين. تعتمد إحدى هذه الطرق على استخدام العمليات الحسابية مثل الجمع والطرح.

يمكن استخدام الخوارزمية التالية لتبادل قيم متغيرين:

  1. إنشاء متغير مؤقت ثالث وتعيين قيمة المتغير الأول.
  2. قم بتعيين قيمة المتغير الثاني للمتغير الأول.
  3. قم بتعيين قيمة متغير مؤقت للمتغير الثاني.

هنا مثال على رمز ج مما يدل على استخدام هذه الطريقة:

# تشمل 

كثافة العمليات الرئيسية () {

الباحث أ = 10;

الباحث ب = 20;

إنت تيمب;

برينتف ("القيم الأصلية: أ = ٪ د ، ب = ٪ د

"،أ ، ب);

درجة الحرارة = أ;

أ = ب;

ب = درجة الحرارة;

برينتف ("بعد التبادل: أ = ٪ د ، ب = ٪ د

"،أ ، ب);

العودة 0;

}

عند تنفيذ هذا الرمز ، سيتم عرض ما يلي على الشاشة:

القيم الأولية: أ = 10 ، ب = 20

بعد تبادل: أ = 20 ، ب = 10

وبالتالي ، تم تبديل قيم المتغيرات أ و ب بنجاح باستخدام العمليات الحسابية.

سؤال وجواب

كيف يمكنني مبادلة قيم اثنين من المتغيرات في ج?

لتبادل قيم متغيرين في ج ، يمكنك استخدام متغير مؤقت. أولا ، قم بتخزين قيمة المتغير الأول في متغير مؤقت ، ثم قم بتعيين قيمة المتغير الثاني للمتغير الأول ، ثم قم بتعيين القيمة من المتغير المؤقت إلى المتغير الثاني. نتيجة لذلك ، سيتم عكس قيم المتغيرات.

كيف يمكنني تغيير قيم متغيرين في ج دون استخدام متغير مؤقت?

إذا كنت بحاجة إلى تغيير قيم متغيرين في ج دون استخدام متغير مؤقت ، يمكنك استخدام العمليات الحسابية. إجراء عملية شور على المتغيرات لمبادلة قيمها. على سبيل المثال ، إذا كان لديك متغيران أ و ب ، يمكنك كتابة: أ = أ ^ ب ؛ ب = أ ^ ب ؛ أ = أ ^ ب;

هل من الممكن مبادلة قيم متغيرين في اللغة ج دون استخدام المتغيرات المؤقتة والعمليات الحسابية?

في ج ، لا توجد طريقة مباشرة لمبادلة قيم متغيرين دون استخدام متغير مؤقت أو عمليات حسابية. ومع ذلك ، هناك طرق أخرى لتبادل القيم المتغيرة ، مثل استخدام المؤشرات أو استخدام وظيفة المبادلة.

ما هي الطرق الأخرى لتبادل القيم المتغيرة هناك في اللغة ج?

بالإضافة إلى استخدام متغير مؤقت أو عمليات حسابية ، يمكن استخدام المؤشرات لمبادلة قيم متغيرين في ج. قم بإنشاء مؤشر لقيم المتغيرات ، ثم قم بتعيين عناوين لقيم المتغيرات من خلال المؤشرات ، ثم استخدم متغيرا مؤقتا لتبادل القيم. يمكنك أيضا إنشاء وظيفة مبادلة من شأنها أن تأخذ مؤشرات إلى المتغيرات ومبادلة قيمها.

ما هي الطريقة الأكثر فعالية لتبادل القيم المتغيرة في ج?

الطريقة الأكثر فعالية لتبادل القيم المتغيرة في ج قد تعتمد على الوضع المحدد وتحسينات المترجم. بشكل عام ، باستخدام متغير مؤقت أو العمليات الحسابية مثل شور يمكن أن تكون فعالة جدا. ومع ذلك ، يمكن لبعض المجمعين المحسنين تحسين الكود تلقائيا واختيار الطريقة الأكثر فعالية لتبادل القيم المتغيرة.