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

سؤال (LOGIC) إلى مفكري الجافا

مغلق
بدأه unique_man_yemen في 5 مارس 2005 · 4 رد · 530 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

إخواتي الأعزاء

هناك سؤال أريد أن أنفذه منذ فترة ولكن لا أستطيع أن أصل إلى حل .. ربما لأني ما زلت مبتدأً في الجافا ..

وآمل أن تساعدوني في حل هذا السؤااااال كما عهدت منكم دائماً .،،

والسؤال هو:

أريد أن أعمل

String r = " 1 + 2 + 5 - 4 * 3 "

ثم أريد أن أضعه بداخل

array

ثم تأتي المشكلة هنا

حيث أريد من البرنامج أن يقوم بحاسب ما بداخل

string r

ويرجع لي ناتج المسألة

مع ملاحظة أن البرنامج لا بد أن يرتب العمليات ترتيباً منطقياً

الجمع يأتي أولاً ثم الطرح ثم عملية الضرب

ولكم جزيل الشكر (مقدماً) :rolleyes:

#2

لغة الجافا المفروض oop لكن الحل اللذي سأعطيك اياه هو procedural جدا جدا!!

اول شي امسح كل المساحات البيضاء ..

ثم (ليس ضروري) تأكد من صحة محتويات الـ array

الآن يجب عليك فصل الأرقام عن الإشارات .. اما ان تفصلها الى 2 arrays او أن تعمل كلاس صغير مثل الـ(struct) في السي تضع فيه رقما و إشارة و تعمل array من هذا الكلاس.

الآن, اعمل loop داخل loop بحيث اللوب الكبيرة شرط الخروج منها هو انعدام أي إشارة في الarray

الحلقة الصغيرة تقوم بالمرور على الarray و تبحث عن أي اشارة مستوى اهميتها اهم (لا اعرف ما اسمها في العربي operator precedence) مثل الـ * و الـ / فإن وجدتها فخذ الرقم السابق و الرقم التالي و نفذ العملية عليهما .. فإذا لم تجد اشارة عالية المستوى فابحث عن الاشارات الأقل منها يعني الـ + و الـ - و سوي نفس الشي.

لما تنفذ العملية يجب ان تمحي الاشارة و الرقمين المحيطين بها و تضع مكان كل هذه الأشياء الناتج ..

في النهاية لو لم يبقة في الـ array سوى الناتج فقد انهيت العملية.

#3

شكراً لك أخي العزيز

ويا ليت تكمل جميلك وتكتب الكود لأني حاولت وما قدرت ...

غاية في الرجاء

#4

The attached file contain the whole solution of the question, but i wrote it in Linux OS, so i dont know if it will work in Windows.

calc.zip

#5

Thax alot patener for yr response to my quistion .. BUT THE FOLDER u'v attached IS impety

so plz if u can insert the code in to the site

with out attachment

i REALLY neeeeed it

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…