English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل تعليمي أساسي بلغة C

تحكم في العملية بلغة C

الوظائف في لغة C

العدد في لغة C

الإشارات في لغة C

ال نصوص في لغة C

مباني لغة C

ملفات لغة C

C أخرى

دليل مرجع لغة C

برنامج C لتبادل اثنين من الأرقام

كامل أمثلة برمجة C

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

لفهم هذا المثال، يجب أن تكون على علم بما يليبرمجة Cالموضوع:

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

#include <stdio.h>
int main() {
      double first, second, temp;
      printf("ادخل الرقم الأول: ");
      scanf("%lf",&first);
      printf("ادخل الرقم الثاني: ");
      scanf("%lf",&second);
      // تم تخصيص قيمة first لمتغير temp
      temp = first;
      // تم تخصيص قيمة second لfirst
      first = second;
      // قيمة temp (القيمة الأولية لfirst) تم تخصيصها لsecond
      second = temp;
      printf("\nبعد التبادل،firstNumber = %.2lf\n",first);
      printf("بعد التبادل،secondNumber = %.2lf",second);
      return 0;
}

نتيجة الخروج

ادخل الرقم الأول: 56.5
ادخل الرقم الثاني: 45.8
بعد التبادل،firstNumber = 45.80
بعد التبادل،secondNumber = 56.50

// تم تخصيص قيمة first لمتغير temp

ثم،تم تخصيص قيمة first للـsecond.

في النهاية،تم تخصيص القيمة الأولية المحفوظة في temp (المخصصة لfirst) لsecond. بذلك تم إكمال عملية التبادل.

تبادل الأرقام بدون استخدام متغير مؤقت

#include <stdio.h>
int main() {
    double a, b;
    printf("ادخل a: ");
    scanf("%lf",&a);
    printf("ادخل b: ");
    scanf("%lf",&b);
    // تبادل
    // a = (initial_a - initial_b)
    a = a - b;   
 
    // b = (initial_a - initial_b) + initial_b = initial_a
    b = a + b;
    // a = initial_a - (initial_a - initial_b) = initial_b
    a = b - a;
    printf("تبادل بعد،a = %.2lf\n",a);
    printf("بعد التبادل، b = %.2lf", b);
    return 0;
}

نتيجة الخروج

ادخل a: 10.25
ادخل b: -12.5
بعد التبادل، a = -12.50
بعد التبادل، b = 10.25

كامل أمثلة برمجة C