• 0
  • مالي خلق
  • أتهاوش
  • متضايق
  • مريض
  • مستانس
  • مستغرب
  • مشتط
  • أسولف
  • مغرم
  • معصب
  • منحرج
  • آكل
  • ابكي
  • ارقص
  • اصلي
  • استهبل
  • اضحك
  • اضحك  2
  • تعجبني
  • بضبطلك
  • رايق
  • زعلان
  • عبقري
  • نايم
  • طبيعي
  • كشخة
  • النتائج 1 إلى 2 من 2

    الموضوع: سؤال في لغة C

    1. #1
      التسجيل
      23-05-2004
      الدولة
      الناصرة
      المشاركات
      244
      المواضيع
      41
      شكر / اعجاب مشاركة

      Question سؤال في لغة C

      السلام عليكم...

      سأتوجه إلى السؤال مباشرة وانشالله تساعدوني...

      * كيف من الممكن تحديد مجموعات جزئية في لغة C ( ربما اسمها sets أو subsets )؟
      وهي كالمجموعة الجزئية في لغة باسكال:-


      كود:
      ...
      var a:char;
      ....
      IF a IN ['a'..'z','A'..'Z'] then
      .....

      وشكرا...



    2. #2
      التسجيل
      30-12-2004
      المشاركات
      449
      المواضيع
      12
      شكر / اعجاب مشاركة

      مشاركة: سؤال في لغة C

      الامر ليس سهلا مع السي. اذا تريد انشاء مجموعات بكل معنى الكلمة, مجموعات قابلة لعمليات الاتحاد و التقاطع و اضافة و حذف عنصر و منع التكرار, الخ. اذا تريد ذلك, فسوف يجب عليك استخدام القائمات المتتابعة, linked lists.

      و لكن اذا تريد فقط تجربة ما اذا كان عنصر ما حرف ابجدي لاتيني, بين A و Z مع عدم مراعات الشكل case insensitive, فحينها يمكنك فعل الاتي:

      كود:
      char alphabet [26*2];  /* A-Z, a-z */
      
      ...
      
      int i;
      
      char c;
      
      for (c = 'A'; c <= 'Z"; c++) {
      	alphabet[i] = c;
      	i++;
      }
      
      for (c = 'a'; c <= 'z'; c++) {
      	alphabet[i] = c;
      	i++;
      }
      يمكنك ضم عبارتي التكرار تلك, لان سي تضمن لك تتابع الحروف الابجدية, و لكن هذا الشكل اوضح للمبتدئين.

      يمكنك تحويل ذلك الى دالة او استخدام العبارات في جسد main او اي مكان اخر.

    ضوابط المشاركة

    • لا تستطيع إضافة مواضيع جديدة
    • لا تستطيع الرد على المواضيع
    • لا تستطيع إرفاق ملفات
    • لا تستطيع تعديل مشاركاتك
    •