اذهب إلى المحتوى

السؤال

نشر

ماهو خرائط التدفق لهذا الكود 

#include <iostream>


using namespace std;

int main() {
    int n = 1000;
    double sum = 0, mean, variance = 0;
    double nums[n];

    // Generate random numbers and calculate sum
    srand(time(0));
    for (int i = 0; i < n; i++) {
        nums[i] = rand() % 100 + 1;
        sum += nums[i];
    }

    // Calculate mean and reset sum to 0
    mean = sum / n;
    sum = 0;

    // Calculate variance using formula: (sum of squared differences) / (n-1)
    for (int i = 0; i < n; i++) {
        double diff = nums[i] - mean;
        sum += pow(diff, 2);
    }
    variance = sum / (n - 1);

    // Display results on screen
    cout << "Mean: " << mean << endl;
    cout << "Variance: " << variance << endl;

   return 0;
}

 

Recommended Posts

  • 0
نشر

يمكن تمثيل خريطة تدفق الكود المعطى على النحو التالي:

1- بدء

2- تحديد عدد الأرقام العشوائية المطلوبة

 3- إنشاء مجموعة عشوائية من الأرقام

4- حساب مجموع الأرقام في المجموعة

5- حساب المتوسط عن طريق قسمة مجموع الأرقام على عددها

6- حساب مجموع مربعات الفروق بين كل عدد والمتوسط

7- حساب التباين باستخدام القيم المجمعة والقيم المربعة للأرقام

8- عرض قيمة المتوسط والتباين

9- الانتهاء

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

  • 0
نشر

إن الكود السابق يقوم بحساب المتوسط الحسابي و التباين لمجموعة من الأعداد المولدة بشكل عشوائي.

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

نفس الأمر بالنسبة إلى ال for إلى أن الوضع قد يصبح أكثر تعقيداً.

هذا مثال لتأخذ فكرة عن كيفية القيام بمثل هذه الأشياء

image.png.ecb05309f50adcb7f2d5dafa5b9d89c1.png

  • 0
نشر

بجانب ما تم قد شرحه، يمكن رسم خرائط التدفق للكود الخاص بك على النحو التالي:

+--------------+
| Start        |
+--------------+
     |
     v
+--------------+
| Initialize   |
+--------------+
     |
     v
+--------------+
| Generate     |
| random       |
| numbers and  |
| calculate sum|
+--------------+
     |
     v
+--------------+
| Calculate    |
| mean and     |
| reset sum to |
| 0            |
+--------------+
     |
     v
+--------------+
| Calculate    |
| variance     |
+--------------+
     |
     v
+--------------+
| Display      |
| results on   |
| screen       |
+--------------+
     |
     v
+--------------+
| End          |
+--------------+

وتتضمن خريطة التدفق السابقة العمليات التالية:

  1. البدء
  2. البدء بتعيين المتغيرات والقيام بالإعدادات الأولية
  3. إنشاء أرقام عشوائية وحساب مجموعها
  4. حساب المتوسط الحسابي وإعادة تعيين المجموع إلى الصفر
  5. حساب الانحراف المعياري باستخدام الصيغة: (مجموع الفروق المربعة) / (n-1)
  6. عرض النتائج على الشاشة
  7. النهاية

ويتم الانتقال من مرحلة إلى أخرى في الخريطة باستخدام العمليات الشرطية والحلقات.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...