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

ماهي الأخطاء في هذا البرنامج

مغلق
بدأه همس الوجدان في 22 ديسمبر 2003 · 3 رد · 504 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

طُلب منا عمل برنامج يقوم بالمقارنة بين two strings ويطبع الفرق في عدد الأحرف

ويجب أن يكون ال output كهذا

اقتباس
Enter two strings: News Letters

How many characters should be compared: 3

News is greater than Letters up to 3 characters

وهذه محاولتي البسيطة ولا اعرف كيف أصححه بحيث يصبح كما هو مطلوب :(

مرفقة مع الموضوع

أرجو مساعدتي فلدي امتحان Final بعد غد :(

واعتذر على كثرة أسئلتيcool.gifblushing.gif

STRNCMP.TXT

#2

السلام عليكم .. اختي همس الوجدان ...

الخطأ عندك انك اخطأتي باختيار الداله المناسبه

داله strcmp() تعطينا الفرق بين الكلمتين اما ان يكون الفرق 1 اذا كانت الكلمة الاولى اكبر من الثانيه .. ويكون الفرق -1 اذا كانت الكلمة الثانيه اكبر من الاولى ..

اما اذا تساوت الكملتين فيعطينا صفر

مثال / strcmp("ahmed" , "ali") 1

هنا اول ما يبدا يقارن الحرف الاول من الكلمة الاولى مع الحرف الاول من الكلمة الثانيه

فإذا كان الحرف الاولى اكبر من الثاني بالترتيب الهجائي يعطي 1 او اصغر ويعطي -1 او

0 في حال التساوي

في المثال السابق يبدا بالمقارنه بين 'a' في الاولى و 'a' في الثانيه وجد انهما متساويان

يكمل للي الحرف الي يليه ثم وجد ان 'h' في الاولى اصغر من 'l' في الثانيه اذن

الناتج -1 ...

اما الدالة الي تحتاجينها في برنامجك هي دالة strlen()

وهي لحساب طول ال string ولا يدخل في الحساب الكركتر ' /0 ' الذي يكون في اخر

ال string ...

واخيرن ارجوا انك فهمتي على شرحي المبسط ..

والله يوفقك بامتحانك .. ويوفق الجميع ان شاء الله

واي استفسار انا حاضر <<<<<<<< تراك الى الحين مبتدئ

ابو سعود

string.txt

#3

شكرn لك اخي أبو سعود

ولكن مطلوب في السؤال أن نستخدم الدالة strncmp

فكيف نستخدمها ؟؟

تحياتي

:::همس الوجدان:::

#4

هلا عزيزتي ،،

من الخطأ كتابة

if(string1>string2)

لإننا بنقارن مابين أحرف ،، فلازم نحدد أية حرف بالزبط ..؟؟

و ندخلها بداخل حلقة تكرارية ،، كالتالي ،،

int tall=strlen(string1);

if(strlen(string2)>tall)
tall=strlen(string2);

int i=0;

do
{
if(string1>string2)
}
cout<<string1<<" is greater than "<<string2;
break;
{

if ( string1<string2 )
{
cout<<string1<<" is less than "<<string2;
break;
}

i++;
}while(i<tall);

if(i==tall)
cout<<string1<<" is equal to "<<string2<<endl;

إن شاء الله ،، بيكون هو المطلوب ..؟؟ :)

تم تعديل هذه المشاركة بواسطة العصاميه في 24 ديسمبر 2003 في 21:09

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

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