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

حل سؤال خوارزميه

بدأه نعمه هنيه في 15 أكتوبر 2008 · 7 رد · 2,179 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كتابة خوارزميه ورسم مخطط سير العمليات لتبديل قيمة A,B

ملاحظه بدون استخدام متغير ثالت

يعني لو كانت A=5 B =4

بنبدل قيمة بحيث انه A=4 B=5

لكن من غير استخدام متغير ثالت

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

تم تعديل هذه المشاركة بواسطة نعمه هنيه في 15 أكتوبر 2008 في 19:22

#2

A=A+B

B=A-B

A=A-B

#3

سلمت يداك على هذا الحل واتمنى لو كتبت الخوارزميه

#4

المنتدى ليس لحل الواجبات المدرسية :stop:

فكرة الخوارزمية بين يديك الآن

تحويل الفكرة إلى خوارزمية ليس بالأمر الصعب (أصلا لن تحتاج(ي) إلا لإضافات قليلة )

:)

#5

شكرا لكي اخي انا انتهيت من الحل

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

#6
نعمه هنيه كتب:
شكرا لكي اخي انا انتهيت من الحل

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

آسف على ما بدر من

على كل حال

و من باب التمرن

توجد طريقة لحل نفس المشكل باستعمال عملية XOR

فكر(ي) و اكتب(ي) لنا الحل

وفقك الله

#7
نعمه هنيه كتب:
كتابة خوارزميه ورسم مخطط سير العمليات لتبديل قيمة A,B

ملاحظه بدون استخدام متغير ثالت

يعني لو كانت A=5 B =4

بنبدل قيمة بحيث انه A=4 B=5

لكن من غير استخدام متغير ثالت

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

var a,b:string

begin

read(a);

read(B);

a:=a+b;

b:=a-b;

a:=a-b;

{a=4

b=5

a=4+5=9

b=9-5=4

a=9-4=5

=======< a=5 and b=4

}

#8
djug كتب:
توجد طريقة لحل نفس المشكل باستعمال عملية XOR

  1.  
  2. void swap (int &a, int &b) {
  3. if (&a != &b) {
  4. a ^= b;
  5. b ^= a;
  6. a ^= b;
  7. } }
  8.  
  9.  

http://en.wikipedia.org/wiki/XOR_swap_algorithm

فكرة استخدام ال XOR جيدة وعدد ال clocks اللى حتاخدها هو نفس العدد اللى حياخدها حلك

اما لو قمت بعمل متغير جديد فهذا اسوأ حل لعملية ال swap

اطيب المنى :)

تم تعديل هذه المشاركة بواسطة eramax في 27 أكتوبر 2008 في 01:22

amdvsintel22.jpg

--i use AMD--

لا اله الا الله محمد رسول الله

أستعن بالله و لا تعجز

تابعنى على تويتر

***

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