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

السؤال

نشر

اكتب برنامجًا بلغة 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...