كتابة برنامج ++C لفحص السلاسل التناظرية

  • برمجة سي بلس بلس
  • برمجة

والسؤال يتطلب الاتي :

1_إنشاء وظيفية باسم Pal تاخذ سلسة نصية و فحصها و إرجاع القيمة 1 اذا كانت السلسة والقيمة 0 ان كانت غير ذلك
2_إنشاء وظيفة باسم CountPal تاخذ قائمة نصية و فحص كل عنصر من عناصر القائمة و ارجاع عدد السلاسل المتناظرة بها وذلك باستخدام الوظيفة السابقة Pal
3_فى الدالة او الوظيفة الرئسية main يتم طباعة عدد السلاسل النصية المتناظرة

الأجوبة


#include <iostream>
#include<string>
using namespace std;

int Pal( string s )
{
  

    int n = s.length();

 
    
    for ( int i = 0; i <= n/2; i++ )
    {
        if ( s[i] != s[n-1-i] )
            return 0;
    }
    
    
    return 1;
}

int CountPal(string name[]){  // وظيفة لادخال قائمة نصية
    
    int count =0;             // متغير لتخزين عدد النصوص التناظرية التى سيتم فحصها
    
    for(int i=0;i<5;i++){    // حلقة دوران للمرور على كافة عناصر القائمة
      
       if (Pal(name[i])) count++;  // الاتصال بالوظيفة السابقة لفحص السلسة
                                   // وزيادة العداد فكل مرة يتم ايجاد نص تناظري
    
    }
    
    
   return count;
}


int main()
{
    string n[]={"ana","ahmed","non","lol","many"}; // مصفوفة نصية
    
    // طباعة عدد الاسماء التناظرية بالمصفوفة اعلاه
   cout <<"The number of palindrome names in the list are:"<<CountPal(n);
    return 0;
}
هل كان المحتوى مفيد؟

تبحث عن مدرس اونلاين؟

محتاج مساعدة باختيار المدرس الافضل؟ تواصل مع فريقنا الان لمساعدتك بتأمين افضل مدرس
ماهو التخصص الذي تبحث عنه؟
اكتب هنا...