الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[ تمت الإجابة ]تصحيح كود يُظهر عدد القيم الموجبة والسالبة

مغلقمُجاب
بدأه SA0 في 9 نوفمبر 2013 · 4 رد · 640 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم
قمت بكتابة برنامج لطباعة عدد القيم الموجبة والسالبة ولكنه لم يعمل كما أريد

#include <iostream>
using namespace std ;

void main ()
{
    int num=0 , pos=0 , neg=0 ;
    cout << " enter the numbers " << endl ;
    while (num != 999)
     {
          cin >> num ;
          num = num * -1 ;
          if (num > 0)
              neg ++ ;
         else 
              pos ++ ;
      }
     cout << " postive numbers : " << pos << endl ;
     cout << " negtive numbers : " << neg << endl ;

}

تم تعديل هذه المشاركة بواسطة مصطفى 36a2 في 9 نوفمبر 2013 في 16:19

#2 أفضل إجابة

الكود بعد التصحيح :

#include <iostream>
using namespace std;

int main() {
    int num, pos = 0, neg = 0;
    cout << " enter the numbers " << endl;
    do {
        cin >> num;
        num != 0 ? (num > 0 ? pos++ : neg++) : false;
    } while (num != 0);
    cout << " postive numbers : " << pos << endl;
    cout << " negtive numbers : " << neg << endl;
    return 0;
}
#3

يعطيك العافية وما قصرت

لكن ممكن تشرح لي الخطأ الي أنا ارتكبته

وتشرح لي الأشياء الي أنت اضفتها

#4
  1. لا حاجة لضرب العدد المُدخل في -1.

  2. إذا كان العدد ليس موجباً فإما أن يكون سالباً أو معدوماً و بالتالي لا بد من استخدام nested if لأن if-else لا تكفي.

بالنسبة لي أنا فقد استخدمت do while بدلا من while و ternary operator بدلا من if-else, فقط.

تم تعديل هذه المشاركة بواسطة Snack3r في 9 نوفمبر 2013 في 06:09

#5

الف شكر لك اخوي الغالي

وبارك الله فيك

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…