الخميس، 1 أكتوبر 2020

قارن ثلاثة أعداد صحيحة في سي Compare three integers in C.

 قارن ثلاثة أعداد صحيحة في سي Compare three integers in C.




قارن ثلاثة أعداد صحيحة في سي



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

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

الخوارزمية

دعونا أولاً نرى ما يجب أن يكون الإجراء خطوة بخطوة لمقارنة ثلاثة أعداد صحيحة -

START
   Step 1 → Take two integer variables, say A, B& C
   Step 2 → Assign values to variables
   Step 3 → If A is greater than B & C, Display A is largest value
   Step 4 → If B is greater than A & C, Display B is largest value
   Step 5 → If C is greater than A & B, Display A is largest value
   Step 6 → Otherwise, Display A, B & C are not unique values
STOP

مخطط تدفق

يمكننا رسم مخطط تدفق لهذا البرنامج كما هو موضح أدناه -

ثلاثة مخطط انسيابي للمقارنة

يوضح هذا الرسم البياني ثلاثة وبيان مقارن if-else-ifواحد else.

كود مزيف

دعنا الآن نرى الرمز الكاذب لهذه الخوارزمية -

procedure compare(A, B, C)

   IF A is greater than B AND A is greater than C
      DISPLAY "A is the largest."
   ELSE IF B is greater than A AND A is greater than C
      DISPLAY "B is the largest."
   ELSE IF C is greater than A AND A is greater than B
      DISPLAY "C is the largest."
   ELSE
      DISPLAY "Values not unique."
   END IF

end procedure

التنفيذ

الآن ، سنرى التنفيذ الفعلي للبرنامج -

#include <stdio.h>

int main() {
   int a, b, c;

   a = 11;
   b = 22;
   c = 33;

   if ( a > b && a > c )
      printf("%d is the largest.", a);
   else if ( b > a && b > c )
      printf("%d is the largest.", b);
   else if ( c > a && c > b )
      printf("%d is the largest.", c);
   else   
      printf("Values are not unique");

   return 0;
}

انتاج |

يجب أن يكون ناتج هذا البرنامج -

33 is the largest.

التسميات: