مراجعة - الإدخال الديناميكي (Dynamic Input)
جزء من قسم Fundamentals في رحلة R على Coddy — الدرس 45 من 78.
التحدي
سهلاقرأ الأرقام من المدخلات واحداً تلو الآخر حتى يدخل المستخدم "end". لكل رقم، تحقق مما إذا كان موجباً أم سالباً. تتبع عدادين منفصلين: أحدهما للأرقام الموجبة والآخر للأرقام السالبة. لا ينبغي احتساب الصفر في أي من الفئتين.
بعد انتهاء الحلقة (عند إدخال "end")، اطبع العدادات في أسطر منفصلة باستخدام cat() بهذا التنسيق:
Positive: X
Negative: Yحيث X هو عدد الأرقام الموجبة و Y هو عدد الأرقام السالبة.
على سبيل المثال، إذا كانت المدخلات هي:
5
-3
0
8
-1
-7
endيجب أن تكون المخرجات:
Positive: 2
Negative: 3الأرقام الموجبة هي 5 و 8 (العدد: 2). الأرقام السالبة هي -3، -1، و -7 (العدد: 3). الصفر لا يُحتسب.
جرّب بنفسك
# قراءة المدخلات من stdin
con <- file("stdin", "r")
# تهيئة العدادات
positive_count <- 0
negative_count <- 0
# TODO: اكتب الكود الخاص بك هنا
# استخدم حلقة تكرار (repeat loop) لقراءة الأرقام حتى يتم إدخال "end"
# لكل مدخل:
# - تحقق مما إذا كان "end" لكسر الحلقة
# - التحويل إلى رقم والتحقق مما إذا كان موجباً أم سالباً
# - تحديث العداد المناسب (لا تحسب الصفر)
# عرض النتائج
cat("Positive:", positive_count, "\n")
cat("Negative:", negative_count, "\n")جميع دروس Fundamentals
4المعاملات - الجزء الثاني
المعاملات المنطقية (AND, OR)المعاملات المنطقية - الجزء الثاني (NOT)مراجعة - المنطق البسيطالمنطق المتجهي - الجزء الأولالمنطق المتجهي - الجزء الثاني2المتغيرات وأنواع البيانات
نوع البيانات الرقمينوع البيانات الصحيحنوع البيانات الحرفينوع البيانات المنطقيالتحقق من أنواع البياناتقواعد التسميةالقيم المفقودة: NAملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Next (Continue)مراجعة - المضروب (Factorial)توليد المتتاليات (seq, :)الحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةقسمة الأعداد الصحيحة وباقي القسمةمعاملات الإسنادملخص - عمليات رياضية بسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
طباعة المخرجاتاستخدام Cat للمخرجاتالمخرجات مع المتغيراتقراءة المدخلات باستخدام readline()أساسيات تحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ