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

على الأقل اقترحوا

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

يا شباب لوسمحتم و لو تكرمتم انا احتاج مساعدة في هذا البرنامج

ممكن مساعدة فيه

و هذه المره الخامسة اللي اطلوبكم فيها

او عى الأقل اقترحولي كيف اسويه

او اذا احد يعرف شخص معين يسويه يقوللي

با لله لأحد يطنشني هذه المرة

انا عندي برنامج لازم اسويه

البرنامج هو انو المستخدم لازم يكتب شعر

طول الشعر لازم يكون اربع اسطر

المطلوب من البرنامج انو يقول اذا كان فيه اخطاء

الأخطاء هيه :

1- انه اول حرف من كل سطر لازم يكون كابيتال

2- انه الشعر يكون بصيغة وحده مثلا:

ذهبت الى بيتي

وضربت مدرسي

يعني اخر حرف من اخر كلمة من السطر الأول لازم تكون نفسها في السطر الثاني وهكذا

بس انا مابغى البرنامج يصلحها

انا ابغى البرنامج يقول اذا كان صح ولا غلط valid or invalid

والله مني عارف اسويه ولا تبخلو عليه

وعلى فكرة ممنوع استخدام ال string or arrays

والله اني مابتشرط بس مطلوب هو كدا ولازم يكون بلغة السي بلس بلس

وهذة النسخة بلغة الإنجليزية

وشكرا

This is an exercise in character manipulation. This means you are to work with single characters and not arrays of characters (and not Strings). Read this assignment carefully!

Problem Statement:

You have been writing some poetry for the first time – and are interested in having a program check to see if your phrases rhyme and if it is capitalized correctly; the rules for rhyming that we will follow are described in this assignment.

Input from the User:

Allow the user to enter in a poem (prompt them first!). . Each line ends when a newline is encountered. There should be punctuation. Have each poem be 4 lines long.

Output to the User:

Our resulting output will be: Valid/Invalid Capitalization and Valid/InValid Rhyming. You are not expected to echo the poem.

Rules:

Valid situations are the following:

a) The first letter of each line must be capitalized

The first letter after a period, ?, ! must also be capitalized

c) The last word on the 2nd line must rhyme with the last word on the 1st line. The last word on the 4th line must rhyme with the last word on the 2nd line.

d) For us, let’s assume rhyming means that the last 3 characters of a word are the same – disregarding punctuation. So, “rain” and “Spain” rhyme.

e) If the last word is shorter than 3 characters – then the entire word’s characters are use. So, if the last word was “to” it would rhyme with “goto”

REMEMBER, YOU MUST DO THIS WORKING AT THE INDIVIDUAL CHARACTER LEVEL – THIS MEANS YOU WILL NEED A NUMBER OF CHARACTER VARIABLES IN YOUR PROGRAM TO SOLVE THIS.

ALSO, SPEND TIME ON THE ALGORITHM PRIOR TO WRITING THE PROGRAM. UNLIKE PROGRAMS 2 AND 3 THIS ASSIGNMENT IS LOGICALLY MORE COMPLEX.

EVEN IF YOU KNOW ABOUT ARRAYS OF CHARACTERS OR STRINGS – YOU MAY NOT USE THEM IN THIS ASSIGNMENT.

Now, what is important for your program:

1) Prompt for the user to enter a poem.

2) Do not attempt to echo it back out. You will be unhappy with the results.

3) Read the poem one character at a time. Do not use arrays yet!

4) After displaying the results, allow the user to enter another line of text, and

display those result. Continue this process until the user is ready to be done.

#2

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

طيب ياأخي ولا يهمك سأساعدك باذن الله بس لأني مشغول جدا ...

على يوم بكرا من الساعة 9 - 12 سأساعدك في الحل ...

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#3

السلام عليكم ,,,

ياأخي majedSam اليك أفكار حل لبرنامج ....

1) لمعرفة هل الحرف الذي ادخل كابيتال أم سمول اليك الكود ....

if( c <= 90 && c >= 65) cout<< " its Capital "; // our if To test theCapital Status

سنقارن الحرف برقم ؟؟؟ كيف يكون ذلك ستفرض طبعا أن c به الحرف المطلوب مقارنته ... اذا قارنت الحرف برقم عندها سيتم تجويل الحرف الى مقابله في جدول الاسكي .... والمدى للحروف الكابيتال في جدول الاسكي هو بين 65 و 90 لكل الحروف الانجليزية ....

.......................................................

2) بالنسبة لطول الشعر لازم يكون أربعة أسطر ... فهذا يعني أنه عليك انشاء أربعة مصفوفات كل مصفوفة سنخزن فيها سطر من الشعر ....

char W[100][4] ; // our Array To store in

حيث افترضت لك هنا هن طول كل سطر في الشعر لن يزيد على 100 .. "يمكنك تغير الحجم كما تشاء " ....

عندها كل الذي ستفعل هو أن

; cin >> W[0] // first Line

; cin >> W[1] //second Line

; cin >> W[2] // third Line

; cin >> W[3] // fourth Line

....................................

3) النقطة الأخيرة قارن اخر حرف من كل مصفوفة من أربع مصفوفات أعلاه لمقابلتها في الاخرى ...

ولمعرفة اخر حرف ادخل في المصفوفة عليك بالدالة ...

strlen () ;

الموجوده في الملف الرأسي

string .h

مرر اسم المصفوفة كبارمتر للدالة وستعيد لك حجمها ....

ثم مرر الحجم الى المصفوفة نفسها فتعطيك رقم اخر عنصر ....

................................

وتكملة البرنامج لن تكون صعبة باذن الله ....

تم تعديل هذه المشاركة بواسطة HGB في 12 نوفمبر 2003 في 06:10

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#4

السلام عليكم يا أخي

هذا هو الحل مرفق

poem.cpp

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

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