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

اكتب برنامجًا بلغة c++ يقوم بالمهام التالية: 1- تحديد مصفوفة تتكون من 50 رقمًا حقيقيًا. 2- يجب أن يطلب البرنامج من المستخدم إدخال 50 عنصرًا من المصفوفة. 3-عد عدد العناصر أكبر من الصفر. عدد العناصر أقل من الصفر.

Mohammad Almomani

السؤال

اكتب برنامجًا بلغة c++ يقوم بالمهام التالية: 1- تحديد مصفوفة تتكون من 50 رقمًا حقيقيًا. 2- يجب أن يطلب البرنامج من المستخدم إدخال 50 عنصرًا من المصفوفة. 3-عد عدد العناصر أكبر من الصفر. عدد العناصر أقل من الصفر.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

 

#include <iostream>

using namespace std;

// نعرف ثابت من 50عنصر
#define SIZE 50


int main()
{
  // نعرف مصفوفه للعناصر بمقدار الثابت أي 50 عنصر
    int arr[SIZE];
  // نعرف متغيرين بقيمه افتراضيه صفر لعد عدد العناصر الأكبر من الصفر والأصغر
    int negativeNumbers=0, positiveNumbers = 0;
    
  	// نقوم بإدخال العناصر في المصفوفه بإستخدم ال for loop
    for(int i = 0; i < SIZE; i++) {
        cin>>arr[i];
    }
  
  	// نقوم بالدوارن علي عناصر المصفوفه وحساب ما إذا كان العدد أكبر من الصفر أو أصغر  
    for(int i = 0; i< SIZE; i++) {
        // الاعداد السالبه الأقل من الصفر
        // negativeNumbers = negativeNumbers + (arr[i] < 0) 
  		// إذا كان العدد أقل من الصفر تكون قيمة هذا الجزء 1 ويضيف قيمته إلي negativeNumbers
  		// وإذا كانت صفر لن توثر علي قيمة المتغر عند جمعه
  		// مثلا إذا قيمة arr[i] = 5
  		// negativeNumbers = negativeNumbers + (5 < 0) = 0 // negativeNumbers = negativeNumbers + 0
        // positiveNumbers = positiveNumbers + (5 > 0) = 1 // positiveNumbers = positiveNumbers + 1
        negativeNumbers += (arr[i] < 0);
        positiveNumbers += (arr[i] > 0);
    }
    
  	// نطبع عدد الاعداد الموجبه والسالبه
    cout<<"negativeNumbers count: " << negativeNumbers <<"\n";
    cout<<"positiveNumbers count: " << positiveNumbers <<"\n";
    
    return 0;
}

ويمكن تنفيذ الجزء الخاص بمعرفة عدد الأعداد الأكبر والأصغر من الصفر بأستخدم if condtions

for(int i = 0; i< SIZE; i++) {
        // إذا قمية العنصر أكبر من الصفر نزيد قمية positiveNumbers بمقدار واحد
        if(arr[i] > 0) positiveNumbers++;
  		// وإذا كان قمية العنصر أقل من الصفر نزيد قمية ال negativeNumbers بمقدار واحد
		else if(arr[i] < 0) negativeNumbers++;
}

 

تم التعديل في بواسطة محمد صقر3
رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...