بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.

بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.


03-21-2012, 03:43 AM


  » http://sudaneseonline.com/cgi-bin/sdb/2bb.cgi?seq=msg&board=380&msg=1332297782&rn=0


Post: #1
Title: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-21-2012, 03:43 AM

عندى 3 ارقام، وداير نتيجة جمع خاصـة، بحيث لو رتبتهم بطريقة اخرى النتيجة تختلف. مثلا 3+7+8 لا تساوى 7+3+8
طبعا ممكن صفهم بان تشيل علامة الزائد ولكن هذه تجعل الرقم النتيجة طويلا لو الاعداد مكونة من اكثر من رقم. 
عدد الارقام فى الاعداد الثلاث متساوية. يللا باللاى إتلحلوا وشوفوا ليها حل

Post: #2
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: الشفيع وراق عبد الرحمن
Date: 03-21-2012, 03:51 AM
Parent: #1

ابو الريش صباحك خير
انا ما بريمة، لكن ممن لف لفه

السؤال غير واضح
عموماً عمليات الجمع (تبادلية)، يعني لا تعتمد نتائجها على الترتيب


هات من الاخر

Post: #3
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-21-2012, 04:17 AM
Parent: #2

شكرا يا اخ الشفيع على  المساعدة الفورية، ومن الاخر كدا.
لو جمعت 6 + 5 النتيجة 11. ولو جمعت 5 + 6 برضو النتيجة 11. ابحث عن طريقة جمع تدينى رقم مختلف عند أختلاف مواقع الآرقام المجموعة. يعنى 5+6 لا تساوى 6+5.
كما قلت ممكن اشيل علامة الزائد فتكون 5+6=65، و6+5 = 56 ولكن ابحث عن طريقة افضل. (ملحوظة  النتيجة لا يجب ان تكون حسابيا صحيحة)

Post: #4
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: محمد فرح
Date: 03-21-2012, 10:24 AM
Parent: #3

دي شنو العواره دي

الفايده شنو من الكلام ده

Post: #5
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: الامين موسى البشاري
Date: 03-21-2012, 12:04 PM
Parent: #4

Quote: شكرا يا اخ الشفيع على المساعدة الفورية، ومن الاخر كدا.
لو جمعت 6 + 5 النتيجة 11. ولو جمعت 5 + 6 برضو النتيجة 11. ابحث عن طريقة جمع تدينى رقم مختلف عند أختلاف مواقع الآرقام المجموعة. يعنى 5+6 لا تساوى 6+5.
كما قلت ممكن اشيل علامة الزائد فتكون 5+6=65، و6+5 = 56 ولكن ابحث عن طريقة افضل.


اللمين البشاري حاضر عن من لفه لفهم
أولاً السؤال ما واضح شديد
ثانياً عملية الجمع هي عملية تبادلية
وبالتالي لو غيرته مكان الارقام ستكون النتيجة واحدة
(يعني 5 + 6 لازم تساوي 6+5 )
دا لو كانت الارقام ثوابت وعشان كده لازم تعتمد على المتغيرات
طبعاً العملية البتقول عليها دي رياضياً ما ممكن وعشان تتحايل عليها
ممكن تثبت المجموع الانت عايزه وتخزنه في ثابت(constant)
وهو Z في المثال الفي الاسفل
بينما لازم تخلي الارقام عبارة عن متغيرات حرة (variables)
(معليش ما عندي compilers) عشان اختبر ليك العملية دي
ولكن هي فكرة فقط يمكنك تطويرها ........
لو قمت بجعل الارقام المجموعة ثوابت ستكون
النتيجة واحدة وهي الخطأ لا محالة

declare

x As Integer
y As Integer
z As Integer


begin

If z = 65 Then Z = x + y

End If

If z = 56 Then Z = y + x

End If

End

وضح سؤالك كويس عشان تجيك الاجابة.........
الكلام الفوق دا ما ممكن يطبق الاثنين مرة واحدة
ويعتمد على اختيارك للمجموع
يعني لو اخترت المجموع 65 سيطبق الجزء الاول فقط
ولو اخترت المجموع 56 سيطبق الجزء الثاني
..
..


بعدين اسئلتك زي اسئلة رضا مصطفى البشير الشيخ وفيصل سيحة
والله صحي ()

تحاياي

Post: #6
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-21-2012, 12:19 PM
Parent: #5

Quote: دي شنو العواره دي

الفايده شنو من الكلام ده


محمد فرح، معليش سامحنا ياخ وحقك علينتا. وما دام ما تسأل بسعـة صدر أكيد ما حتفهم الإجابة.

Post: #7
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-21-2012, 12:34 PM
Parent: #6

Quote: ممكن تثبت المجموع الانت عايزه وتخزنه في ثابت
شكرا يا استاذ الامين موسى البشاري ، لكنى اريد نتيجة متغيرات الأعداد الثلاث وطبعا لن تكون صحيحة رياضياً وغرضى أن أصل ل 
A unique result for each arrangement of the 3 variables. It has to be unique but doesn't have to be mathematically correct

Post: #8
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: محمد الامين احمد
Date: 03-21-2012, 12:57 PM
Parent: #7

تحية طيبة

لازم جمع ، ولا ممكن نستعمل عمليات تانية ؟

Post: #9
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: بريمة محمد
Date: 03-21-2012, 12:59 PM
Parent: #4

5 = 101
6 = 110
6 + 5 = 101 + 110 = 821

بريمة

Post: #10
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: بريمة محمد
Date: 03-21-2012, 01:46 PM
Parent: #9

ونقلبها
5 = 101
6 = 011

مقلوب 5 + 6 = 101 + 011 = 421


بريمة

Post: #11
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-21-2012, 02:27 PM
Parent: #10

Quote: مقلوب 5 + 6 = 101 + 011 = 221

صباحات بخير يا بريمة، شكرا واول حاجة  مقلوب 6 = 1 وليس  11، ومقلوب 5 =  10، ثانيا فى تغيير لقانون اللعبة فى نص اللعب، ودا ماممكن.. القانون ما مفروض يتغيـر و محتاج  فنكشن  ثابتة
زى ما قلت الحل الساهل هو شيل علامات الحساب فتكون 5+6 = 65، و 6+5 = 56 لكن دا قد يودى النتيجة لأكثر من 16 بت

Post: #12
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: د.نجاة محمود
Date: 03-21-2012, 04:01 PM
Parent: #11

سلامات

احسن زول بحل المسائل وهوايته الحساب هي دومة
بتتسلى بحل المسائل تصدق!

Post: #13
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Kostawi
Date: 03-21-2012, 04:04 PM
Parent: #11

أي رقم ما بتسبقو علامة (+,-,/)

معناها الرقم موجب, يعني تتعامل معاه كأنو بتسبقو علامة +

Post: #14
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-21-2012, 06:30 PM
Parent: #13

Quote: أي رقم ما بتسبقو علامة (+,-,/)
معناها الرقم موجب, يعني تتعامل معاه كأنو بتسبقو علامة +

كوستاوى انت أكيد قريت حساب، يا شايقى يا غتيت, ومن غتاتتك دسيت علامة الضرب

Post: #15
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-21-2012, 07:00 PM
Parent: #14

Quote: احسن زول بحل المسائل وهوايته الحساب هي دومة
بتتسلى بحل المسائل تصدق!

يا شباب الموضوع ما حساب ولا رياضيات، الموضوع برمجة،  unique ID represents 3-element numeric array variable

Post: #16
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-21-2012, 11:15 PM
Parent: #15

One can use a CRC function and the problem is solved, but this will take a long time to calculate CRC value each time the variables change
in fact, the variables change so fast that their product should be calculated on the fly- I have a gift for anyone who comes-up with a solution

Post: #17
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-22-2012, 01:37 AM
Parent: #16

Please try to think outside of the math box

Post: #18
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: بريمة محمد
Date: 03-22-2012, 09:40 AM
Parent: #17

الباشمهندس أبو الريش
سلامات ..

الجائزة حقتى ..

نعمل Random number generator function
أفترض أن ال function أعطتنا الأرقام التالية .. 1، 2، 3، 5، 6، 7

نضيف ال الرقم العشوائى للجمع
5 + 6+ 3 = 14

6 + 5 + 1 = 12


بريمة

Post: #19
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: بريمة محمد
Date: 03-22-2012, 09:54 AM
Parent: #18

الباشمهندس أبو الريش

وعشان نضمن أننا كل مرة نأتى بنتيجة مختلفة نعمل: unique radom number generator function


وبكده تكون الجائزة حقتى ..

وح أرسل العنوان على الماسنجر

بريمة

Post: #20
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: بريمة محمد
Date: 03-22-2012, 01:27 PM
Parent: #19



*****

بريمة

Post: #21
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-22-2012, 03:08 PM
Parent: #20

Quote: وبكده تكون الجائزة حقتى ..
وح أرسل العنوان على الماسنج
رسل العنوان يا بريمة واطلب اى شئ على العين والراس، لكن الحل ما بجيب جائزة مع الاسف، لأنه برقمك العشوائى دا لو نفس الرصة جات مرة تانية قيمتها حتتغير.
 يعنى 6 + 5  الان ما حتساوى 6 = 5 بعد ثانيتين.. النتيجة مفروض تتغير فقط لما الرصة او عناصر المصفوفة تتغير. وكدى جرب تانى

Post: #22
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-22-2012, 04:07 PM
Parent: #21

حققت مرحلة من الجائزة يا أستاذ بريمة لأنك حتى الان الوحيد الأظهرت أنك فهمت المسألة.

Post: #23
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: بريمة محمد
Date: 03-22-2012, 11:20 PM
Parent: #22


الباشهمندس أبو الريش
يا أخى لو أنت أبيت لى بالجائزة قول عدييل كده .. لكن أنت لم تضع الشرط الأخير بتاع النتيجة حتى تكون ثابته إذا تكررت الفنكشن.



أشان البوست ما يموت لينا فى يدنا ونخسروا إذا فى زول تانى عنده حل .. أنا ح أرسل ليك الحل فى الأيميل بتاعك، أجدع لى أيميل على العنوان التالى.


هنا إيميلى:
[email protected]

بريمة

Post: #24
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: salah ismail
Date: 03-23-2012, 00:36 AM
Parent: #23


Post: #25
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-23-2012, 00:47 AM
Parent: #23

Quote: .. لكن أنت لم تضع الشرط الأخير بتاع النتيجة حتى تكون ثابته إذا تكررت الفنكشن.

يا استاذى بريمة، اقرا البوست الاول. قلت النتيجة تتغير بتغير ترتيب الارقام، وطبعا من البديهى ان لا تتغير بإعادة تشغيل الفنكشن وهذه بديهية لذلك لم اذكرها. الإيميل فى البروفايل و ارجو ارسال text وليس ملف مرفق وتشكر

Post: #26
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Mohamad Shamseldin
Date: 03-23-2012, 01:50 AM
Parent: #25

أبوالريش و من لف لفه
Quote: يا شباب الموضوع ما حساب ولا رياضيات، الموضوع برمجة،

البرمجه ما مجالي... لكن بتعامل كثير بال bin و ال hex
F(x,y,z) = x +2y + 4z
و إذا شغال بال binary الضرب في 2 أو 4 سهل

من مثالك 5,6,7

5 + (4x7) + (6x2)
و النتيجه 45

أو 6,5,7


6 + (4x7) + (5x2)
و النتيجه 44



الخ...

Post: #27
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-23-2012, 06:23 AM
Parent: #26

جبت النجيضـة
الاخ محمد شمس الدين، مبروك حتى الان، والجائزة ستكون من نصيبك لو لم يأتى أخ اخر بحل افضل يختصر النتيجة لرقم أصغر حين تكون المعطيات ارقام أكبر.
the three variable array elements are fixed 8-bit wide each

Post: #28
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-23-2012, 07:23 AM
Parent: #27

Quote: تحية طيبة
لازم جمع ، ولا ممكن نستعمل عمليات تانية ؟

الاخ محمد الامين احمد، ممكن تستعمل اى طريقة، بس لازم تكون فنكشن function  تأخذ المتغيرات وترجع  ليك  النتيجة  على اساسها

Post: #29
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Mohamad Shamseldin
Date: 03-23-2012, 12:27 PM
Parent: #28

Quote: الاخ محمد شمس الدين، مبروك حتى الان، والجائزة ستكون من نصيبك لو لم يأتى أخ اخر بحل افضل يختصر النتيجة لرقم أصغر حين تكون المعطيات ارقام أكبر.
لوالريش..
يا للا ورينا مكانك وين... عشان أقعد أتخيل الجائزه.. إن شاء إسفيريا.. كان قاعد في الدويم - جبنه... و كان في الابيض جبنه مضفره...و كان في هولنده برضو جبنه...و كان في كسلا برضو جبنه (مع إختلاف التشكيل)... و كان في مكه بقول دعوه في الحرم ..بس ما تخلاني إحتمال أقول أقول ليك الفيك إتعرفت ...

Post: #30
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: بريمة محمد
Date: 03-23-2012, 12:58 PM
Parent: #29


الباشمهندس أبو الريش

الجائزة حقتى أنا .. وح أوريك غلط ول أبا محمد شمس الدين، اولاً سلام يا ول أبا محمد ..
Quote: البرمجه ما مجالي... لكن بتعامل كثير بال bin و ال hex
F(x,y,z) = x +2y + 4z
و إذا شغال بال binary الضرب في 2 أو 4 سهل

من مثالك 5,6,7

5 + (4x7) + (6x2)
و النتيجه 45

أو 6,5,7


6 + (4x7) + (5x2)
و النتيجه 44



الخ...

النتيجة 44 أو 45 ليس unique .. ونثبت الخطء بالفنكشن 6 + 5
f(x, y) = 6 +5x2 = 16

f(x,y) = 8 + 4x2 =16

يعنى f6,5 تساوى f8,4 وهذا خطأ ويحصل فى كل معادلة بهذه الصيغة سواء كانت من عددين أو أكثر ..

بريمة

Post: #31
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: بريمة محمد
Date: 03-23-2012, 01:10 PM
Parent: #30

أبو الريش

رجاء أعلان النتيجة بتاعت الفنكشن الأرسلتها ليك .. لكن ما تجيب الحل ..


بريمة

Post: #32
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Amin Salim
Date: 03-23-2012, 01:27 PM
Parent: #30

Pseudo code

assign X for the first in position variable(

assign Y to the to the second in position variable

if
x<=y..........then...............y=y+1
x+y =z

else
y+x=q
Please do not misunderstand the meaning of in position

neat and simple

Post: #33
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: بريمة محمد
Date: 03-23-2012, 02:49 PM
Parent: #32


الأخ أمين
سلامات .. الحل بتاعك برضو ما
Unique الخطأ فى ال
Else statement part
لاحظ
6 + 5 = 11
8+3 =11

مازالت الجائزة حقتى .. !

بريمة

Post: #34
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Amin Salim
Date: 03-23-2012, 03:08 PM
Parent: #33

الحبيب بريمه

و عايكم السلام

Quote: 6 + 5 = 11
8+3 =11

مازالت الجائزة حقتى .. !


ال 8+3 جابا هنا شنو
المفروض 5+6 او6+5 يعنى x+y or y+x

اللهم الا اكون فهمتا السؤال غلط

غايتو لو فزنا ما داير من ابو ريش الا الدعوات بالتوفيق

Post: #35
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-23-2012, 03:56 PM
Parent: #34

بريمة باللاى دقايق بس ادينى فرصـة.. الفنكشن الإتكرمت بيها مواجهانى صعوبتين، اولهن الفنكشن تلحس الريسورص بتاع الأم سى يو MCU, `.. (ذاكرة  وزمن معالجة), التانية لو ذكرتها الكود بتاعك حيتكشف.

Post: #36
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: بريمة محمد
Date: 03-23-2012, 04:58 PM
Parent: #35


الباشهمندس أبو الريش

أنت لو أقتنعت بصحة ال Function وأظنها مقنعة .. خلى الباقى علىّ، البرنامج.

بريمة

Post: #37
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-23-2012, 05:48 PM
Parent: #36

Quote: ال 8+3 جابا هنا شنو المفروض 5+6 او6+5 يعنى x+y or y+x
الاخ الفاضل أمين، نعمل على ثلاث متغيرات يمكن ان تأخذ اى قيم فى اى وقت،
 لذلك ال function لازم تكون valid فى كل الإختبارات .وقيم زى 7+4 و 6+5 و9+2 و8+3 و بمقلوباتها لو باصيناها لل function  لازم تدينا نتائج مختلفة.

Post: #38
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-23-2012, 06:40 PM
Parent: #37

الاخ بريمـة وبقية المشاركين الافاضل، ، عشان اطلع من اللوم أقترح تكوين لجنة من رياضى المنبر تقرر فى الحلول وتختار الحل الصحيح، لذلك ايضا أقترح 
ارسال الجائزة للأخ بكرى او الاخ النصرى امين لتكون فى عهدته ويرسلها لمن تعلنه اللجنة فائزا.. رايكم شنو؟ Prize is an electronic picture frame with USB interface and can play MP4 video

Post: #39
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: بريمة محمد
Date: 03-23-2012, 07:14 PM
Parent: #38


أبو الريش

ما ترسل الجائزة إلى أي جهة حتى نحسموا أمرها هنا ..

حتى الأن أنا لدى نقد للأخوان محمد شمس الدين وأمين .. ولم يأتوا بحلول أضافية تقنعنا بسلامة الحل، عشان أنتظر لما يقنعونا بحلول أجدى.

أضف يا أخى أنت ظالمنى ظلم الحسن والحسين .. أنا أول من أعطاك الحل .. لازم تنظر فى حلى إذا لم يستوف الشروط تمشى للبعديهو ولا شنو؟


بريمة

Post: #40
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-23-2012, 07:29 PM
Parent: #39

يا استاذى بريمة انا ما قلت حاجة هسى.. بالعكس تتكون لجنة مهنية محايدة تماما وما عندها مداخلات هنا، والجائزة تكون امانة عند النصرى وانا اكون خارج الموضوع تماماً.
كدا مافى زول يكون مظلوم

Post: #41
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: بريمة محمد
Date: 03-23-2012, 09:33 PM
Parent: #40

الباشمهندس أبو الريش

أنا كتبت البرنامج .. كله ما يزيد عن عدد أسطر .. والله so good

كما قلت ليك .. 5+6 .. متى ما تكررت تديك نفس النتيجة
6+5 تديك نيجة مختلفة عن 5+6 .. وإذا تكررت 6+5 تديك نفس النيتجة.

أخوك راقد قفا على الجائزة ..


سوف أضع تعديل بسيط جداً فى البرنامج الذى أرسلته لك، عشان أسد الثغرة بتاعت تحفظك على الريسورص.


بريمة

Post: #42
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Mohamad Shamseldin
Date: 03-24-2012, 00:55 AM
Parent: #41

ول أبا بريمه
سلام

أبوالريش..
وقت الخرخره بدت من ول أبا.. خلي النسألك.. عشان أجيب ليكم كثافه ول أبا
1- حدد أرقامك الثلاث (مثلا من صفر .. حتي 63,,, أو من صفر حتي 255.. أو ..)
2- هل موضوعك سرعه أم resources.... إذا كانت سرعه... أسرع من الفنشكن بتاعتي ما حل تلقي لانها ممكن تتعمل في 2 clock cycles .. دي ممكن تتعمل في بعض ال في نانو سكند .... شفل ناس ول أبا.. ده ما بيخارج معانا في شغل الكهرباء عامه و توزيع ال loads .. خاصه في التيار و خلافه.. يمكن صحبك ده يحل مشكله حراره أو أي شئ لا يتغير بسرعه... عشان هو بقاري .. نقرب ليهو .زي لمن تجيب سخيل يسابق ليهو جمل و حصان... السخيل لا يستطيع
3- الفنكشن بتاعتي محدوده حال وجود رقمين من ال 3 متساويان... لكن لذلك حل
4- إذا مشكلتك موضوع ريسور .. وضح محدوديه ذلك...

Post: #43
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: بريمة محمد
Date: 03-24-2012, 01:16 AM
Parent: #42


ول أبا محمد شمس الدين
سلامات

Quote: يمكن صحبك ده يحل مشكله حراره أو أي شئ لا يتغير بسرعه... عشان هو بقاري .. نقرب ليهو .زي لمن تجيب سخيل يسابق ليهو جمل و حصان... السخيل لا يستطيع
أنت من دخلت فى الخط أنا قلت يا زول الشغل جاب ناس شاربين لبن البكارى .. ال colostrum .. مش ذى ناس دينق وكوستاوى مربينهم بالمشك والكنجيمورو .. والمنافسة يداب سخنت .. وكمان دخل فى الخط الأخ أمين، مبرمج خطير ..

لكن يا ول أبا محمد، البرنامج يخلص قبل ما يرتد إليك طرفك .. بالجد.

بعد المنافسة تنتهى أنا ح أرسل ليكم البرنامج أنت والأخ أمين للتقيم والنقد حتى بعد الجائزة .. لو لقيتوا أى ثغرة ح أرجع الجائزة. شوف التحدى قدر شنو يا ول أبا.


أخوك راقد قفا ..

بريمة

Post: #44
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-24-2012, 01:48 AM
Parent: #42

محمد شمس الدين، شكرا والنتيجة مفروض تكون 8 بت (00-FF) وعدد المتغيرات 3 (ما اتنين) يعنى الأرى فيه 3 عناصر كل عنصر عرضه ثابت 00-FF. .. البيئة بتاعتى PIC18
how could a whole function be executed in 2 clock cycles

Post: #45
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: بريمة محمد
Date: 03-24-2012, 03:12 AM
Parent: #44


أبو الريش

راجع الأيميل .. ما وصلك هو 16 بت .. أستعمل 8 بت

هههههههاى ..


خلاص حضرنا الدجتال فتوغراف عشان يتم عرضها فى الدجتال فريم.


بريمة

Post: #46
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: بريمة محمد
Date: 03-24-2012, 11:29 AM
Parent: #45


أخبار الجائزة شنو؟


بريمة

Post: #47
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: محمد الامين احمد
Date: 03-24-2012, 01:12 PM
Parent: #46



تحية طيبة

اتفضل يا عم ، معادلة بسيطة و الامثلة تحت ، طبعا انا استعملت برنامج اكسل

=IF( value1>value2,value1+value2,value1+value2+100)

ترجمة لغير الناطقين بها

اذا كان الرقم الاول اكبر من الرقم الثانى ، يكون الناتج مجموع الرقيمين

اذا كان الرقم الثانى اكبر من الرقم الاول، يكون الناتج مجموع الرقيمين باضفة الرقم 100 على المجموع







Post: #48
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: بريمة محمد
Date: 03-24-2012, 01:19 PM
Parent: #47

الأخ محمد الأمين

سلامات ..

أنت وقعت فى نفس المشكلة بتاعت ول أبا محمد شمس الدين ..
5+6 = 11
3+8 = 11

معادلتك كيف تفرق بين المعادلتين السابقتين.



الجائزة حقتى ..


بريمة

Post: #49
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: محمد الامين احمد
Date: 03-24-2012, 02:00 PM
Parent: #48


ههههههههههه

تحية طيبة

ما بالسهولة دى يا شيخ بريمة ، ما زال فى الامر حديث

نغير المعادلة شوية ، المعادلة دى مطاطية

=IF( value1>value2,((value1+value1)+value2),((value1+value1)+value2+100))

,و تبقى الحكاية كـ التالى

اذا كان الرقم الاول اكبر من الرقم الثانى ، يكون الناتج مجموع ضرب الرقم الاول فى اتنين + الرقم الثانى

اذا كان الرقم الثانى اكبر من الرقم الاول، يكون الناتج مجموع ضرب الرقم الاول فى اتنين + الرقم الثانى + 100 على المجموع




Post: #50
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-24-2012, 02:46 PM
Parent: #49

المنافسة حتى الان بين أمين سالم وبريمة ومحمد شمس الدين (ترتيب أبجدى للاسماء).

Post: #51
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Amin Salim
Date: 03-24-2012, 03:28 PM
Parent: #50

Quote: المنافسة حتى الان بين أمين سالم وبريمة ومحمد شمس الدين (ترتيب أبجدى للاسماء).


سلامات يا ابو الريش

امين طلع قبيل من المنافسه مزنؤق شغل لمن عينه طالعه والمشكله انو من غير قروش As it is time to contribute to the open source software or more precisely Linux

لو عندك الزمن تقرى برسل ليك ال Links

Post: #52
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-24-2012, 03:37 PM
Parent: #51

Quote: As it is time to contribute to the open source software or more precisely Linux Links

 وبالناسبة شغالين فى الكيرنل واللا ابلكيشنات؟ اسال لأنو ممكن يكون تعاون بيننا . looking for embedded Linux development

Post: #53
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Amin Salim
Date: 03-24-2012, 03:55 PM
Parent: #52

I am a contributer writer who simplify and shorten the learning curve of Linux new converts

In addition i review the different releases of Ubuntu (gnome-, kde, and xfce) and provider step by step tutorials on how to set up the required environments for different programming languages

The one that am working on now discuss cryptography and its approaches in Linux

Post: #54
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: محمد الامين احمد
Date: 03-24-2012, 04:02 PM
Parent: #52

اوكيه اوكيه يا جماعة

انا بسحب مشاركتى الفوق دى ، المعادلة غلط !!!!!

و متابع معاكم

Post: #55
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-24-2012, 04:13 PM
Parent: #54

محمد الامين يا عزيزى، شفتك لسته تطور فى المعادلة وزى الما متأكد منها عشان كدا عندك فرصة تطويرها ومراجعتها

Post: #56
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: بريمة محمد
Date: 03-24-2012, 04:29 PM
Parent: #55

الأخ محمد الأمين
سلام ..
Quote:
=IF( value1>value2,((value1+value1)+value2),((value1+value1)+value2+100))

,و تبقى الحكاية كـ التالى

اذا كان الرقم الاول اكبر من الرقم الثانى ، يكون الناتج مجموع ضرب الرقم الاول فى اتنين + الرقم الثانى

اذا كان الرقم الثانى اكبر من الرقم الاول، يكون الناتج مجموع ضرب الرقم الاول فى اتنين + الرقم الثانى + 100 على المجموع


طيب نطبق على المعادلة ..

6x2 + 5 = 17
7x2 + 3 = 17

وكده تطلع معادلتك تانى فشنك ساكت ..
6+5 = 7 + 3 = 17 على حسب معادلتك .. الجزء الأول .. وما دام الجزء الأول خطأ نكتفى به.


بريمة

Post: #57
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Mohamad Shamseldin
Date: 03-24-2012, 04:45 PM
Parent: #56

Quote: how could a whole function be executed in 2 clock cycles

أبوالريش و ود أبا ومحمد الامين و أمين و حتي دينق ظاتو من لف لفهما
الموضوع هنا ليس برمجه سوفتوير و إستخدام بروسسور
هنا نستخدم الهاردوير لاجراء العمليات الحسابيه باستخدام ال ASIC أو باستخدام ال FPGA
ميزتها السرعه و تتعامل مع العمليات الحسابيه بطريقه ليست sequential
ودي في الاشياء التي تتطلب سرعه فائقه لا يمكن للسوفتوير أن تواكبها

عشان كده جيبنا لود أبا مثل السخيل و الحصان و الجمل
بالمناسبه يا ود أبا و أبوالريش و من لف لفهما.. نحنا لمن كنا "بنقور" جهال صغار.. كانو بيسألونا أسرع الجمل ولا الحصان.. و كنا نقع في الشرك؟ نقول الحصان

طيب أخذ ال set الاول 5,6,7:
التعامل يكون بال binary
5 = 00000101
6= 00000110
7 = 00000111
عندما تضيف لاي رقم صفر باليمين ...يعادل ذلك الضرب في 2
عندما تضيف لاي رقم صفرين باليمين ...يعادل ذلك الضرب في 4

لذلك أنا في الفنكشن أخترت الضرب في 2 و 4 و لم أختار 3 مثلا

الكلوك سايكل الاولي
ناخذ الرقم 6 و نضيف له صفر باليمين
يعني الرقم من 00000110 يصبح 000001100 ( لاحظ أن هذا 12 او بالهكس C
و في نفس الكلوك سايكل نضيف الرقم 5

الكلوك سايكل الثانيه
ناخذ الرقم 7 و نضيف له صفرين باليمين
يعني الرقم من 00000111 يصبح 0000011100 ( لاحظ أن هذا 14 او بالهكس E
و في نفس الكلوك سايكل نضيف ذلك لحصليه النتيجه في السايكل الاولي

عملنا ليكم دزاين صغير للشغلانه مع السميلوشن
الset الاول 5,6,7..و النتيجه في 2 كلوك سايكل
الset الثاني 6,5,7 .. و النتيجه في 2 كلوك سايكل
لاحظ ان ال result بعد 2 كلوك سايكل من تغيير الارقام

(بالمناسبه لو لا تهتم بالدقه.. ممكن نختصرها ليك في كلوك سايكل واحده.. بس الجائزه مختلفه)



function_x_1.jpg Hosting at Sudaneseonline.com

Post: #58
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Mohamad Shamseldin
Date: 03-24-2012, 05:07 PM
Parent: #57

طريقه حل أخري.لا علاقه لها بالطريقه الاولي مخصوص عشان تجيب كثافه ود أبا و من لف لفه
لا نحتاج لضرب أي رقم في عدد ما أو إضافته لعدد ما.. و أنما تعديل الرقم لرقم أخر حسب وضعه (أن كان الاول نعدله لرقم يختلف إن من أن كان الثاني)
و تعتمد أيضا علي التعامل مع الرقم في ال binary وتبديل ال bits لكل رقم مع بعضها بناء علي منظومه معينه
يمكن التلاعب بالرقم حسب و ضعه (الرقم الاول أو الرقم الثاني او الرقم الثالث)... و ذلك بتبديل الخانات في ال binary.
مثلا نقرر أن الرقم الاول.. نبدله حسب المنظومه الاتيه
نبدل ال bit0 في bit5.
نبدل ال bit1 في bit6.
نبدل الbit2 في bit7 .
نبدل ال bit3 في bit0.
نبدل ال bit4 في bit1.
نبدل ال bit5 في bit2.
نبدل ال bit6 في bit3.
نبدل ال bit7 في bit4.

الرقم 5 يصبح ..... A0
و الرقم الثاني حسب المنظومه الاتيه
نبدل ال bit0 في bit3.
نبدل ال bit1 في bit4.
نبدل الbit2 في bit5 .
نبدل ال bit3 في bit6.
نبدل ال bit4 في bit7.
نبدل ال bit5 في bit0.
نبدل ال bit6 في bit1.
نبدل ال bit7 في bit2.
الرقم 6 يصبح hex 30

و كذلك للرقم الثالث حسب المنظومه الاتيه
نبدل ال bit0 في bit6.
نبدل ال bit1 في bit7.
نبدل الbit2 في bit0 .
نبدل ال bit3 في bit1.
نبدل ال bit4 في bit2.
نبدل ال bit5 في bit3.
نبدل ال bit6 في bit4.
نبدل ال bit7 في bit5.
الرقم 7 يصبح hex C1


ثم نجمع الارقام الجديده
* الرقم 5 لو كان الرقم الاول سيصبح A0
, إن كان الرقم 5 هو الرقم الثاني سيصبح hex 28
و إن كان الرقم الثالث سيصبح hex 41

*طريقه تبديل الارقام يجب أن تختار بطريقه تغطي كل الارقام من صفر ل 255 بحيث تكون النتيجه في كل مجموعه ... unique (هذه لم أعمل لها فيرفيكاشن)

Post: #59
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-24-2012, 09:07 PM
Parent: #58

Quote: (هذه لم أعمل لها فيرفيكاشن)

محمد شمس الدين، مجهود كبير وقدر جدا..thanks
عليك الله فركشها.. I would just XOR those bits with FF .. ملحوظة  سيادتك نسيت تشيل الصفر الاخير بعد shift left
وما دمتم زول هاردوير ضليع  خلى فى بالك ال FFT,  (ما عندى تجربة فيها ولا عتدى زورق)

Post: #60
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: بريمة محمد
Date: 03-24-2012, 10:02 PM
Parent: #59

ول أبا محمد شمس الدين

سلام ..
أولاً المعادلة (أ) أنت فقط شرحتها بال Bin .. ثانياً أنت لم تعدل فى الفنكشن الأساسية عشان تعطينا أرقام متفردة unique وهذه هى مشكلة التى لم تستطع علاجها.

يعنى المعادلة (أ) خارج المنافسة وما عارف ليه الباشمندس معجب بيها رغم ثبات خطلها.

ح أجيك للمعادلة الثانية وأوريك المشكلة ..

بريمة

Post: #61
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-24-2012, 10:18 PM
Parent: #60

بريمة،
محمد شمس الدين  زول هاردوير.. يعنى من عندينـا..  وما جربت الشغلانية الجابها دا لكن مؤكد مجهود مقدر وتحتاج تجربة، قول لينا رايك.

Post: #62
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: بريمة محمد
Date: 03-24-2012, 11:43 PM
Parent: #61


فى الفنكشن (ب) نبدأ معك من الأخر ..

أنت هنا عندك 8 بت يعنى .. 256 رقم متفرد فى الخانة الأولى (وهذه الرقم معروف للكل)
وهناك 256 رقم متفرد فى الخانة الثانية
وهناك 256 رقم متفرد فى الخانة الثانية

بمعنى مضروب !256 مقسوم على !3 فى !(3-256)

256x255x254 مقسوم على 6 = 2763520 رقم متفرد. وهذا الرقم يجب بحثه فى كل مرة مما يعنى أنه يفوق مقدرات 8 بت بكثير. من ناحية برمجة ما ممكن يتم فى زمن قياسى.

من ناحية هاردوير .. هناك تقابلك التكلفة وال design وغيرها .. والله يكون فى عون الباشمهندس لو منتظر ال chip

من كل النواحى أنت ما ح تقدر تجرى هذه العمليات بسهولة سواء من ناحية برمجة أو هاردوير ..


لكن يجب أن أقول فكرة متطورة .. وجهد مقدر .. لكن الجائزة مازالت حقتى لأنى وصلت للحل الأن وليس بعد غد أو فى أنتظار شيئ مازال فى رحم الغيب ..



بريمة

Post: #63
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: بريمة محمد
Date: 03-24-2012, 11:50 PM
Parent: #62


ومن هنا أنا منتظر ول أبا محمد شمس الدين يأتينا بال design


أها يا ول أبا جك جكتك ..


بريمة

Post: #64
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: بريمة محمد
Date: 03-25-2012, 01:26 AM
Parent: #63

ول أبا محمد شمس الدين

والله أنت حريف خلاص! عايز تأكلنا حنك بال Bin

تعال شوف المشكلة الصاح ..

الفنكشن

7 + 6 + 5 = 264 + 56 + 257

كيف أنا توصلت للشغل الرهيب دا ..

الرقم 5 = 0000101
نطبق عليه التغيرات فى ال set 1 يطلع يساوى = 0010001
نرى فى set3 الرقم 264 = 1000100 (يعنى أعمل reverse engineering in set3)
نطبق عليه التغيرات فى ال set 3 يطلع يساوى = 0010001

هل لاحظتم 5 فى set 1 والرقم 264 فى set3 أعطونا نفس النتيجة ..

بنفس الأثبات السابق 6 فى set2 تساوى 257 فى set 1 تساوى بعد التغيير = 0011000

وهكذا 7 فى set3 تساوى 56 فى set2 وتساوى = 1100001

إذن 7 + 6 + 5 = 264 + 56 + 257

ببساطة أنا قاعد أطلع 5 من set1 بعد التغيير واقوم أبحث العدد المقابل فى set 3 وهكذا


ول أبا والله أنت حريف لكن أنا ما بخلى الجائزة دت كى ..

الكلام دا يعنى حتى ال هاردوير ح يكون عنده نفس المشكلة التى أوردتها .. ما ح يكون هناك نتيجة unique

بريمة

Post: #65
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: بريمة محمد
Date: 03-25-2012, 03:05 AM
Parent: #64

الأخ الباشمنهدس أبو الريش

إلى عنايتكم من الأخ الباشمهندس أمير سليمان .. وهو من منطقة واشنطن دى سى. وأمير مهندس متميز فى عمله ك System Engineer
ويحمل ماجستير فى هندسة البرمجة من جامعة جورج واشنطن .. وهى كما تعلم من أعرق الجامعات الأمريكية ..

Quote: Hello Biraima


Please post this for me since I dont have account there

I just read the post and I think I know the solution


1. declare 3 numbers A B C
2. convert to binary
3. use XOR operation
4. find A+B
5. FInd (A+B) + C

6. Repeat the operation after changing the order

A لا تساوى B ولاتساوى C
--
Tamir Suliman
System Engineer


بريمة

Post: #66
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: بريمة محمد
Date: 03-25-2012, 03:36 AM
Parent: #65

مزيد من الشرح من الباشمهندس أمير سليمان

Quote: Sorry the phone got disconnected battery died

please add this to explain the solution

A Function ( Not then XOR )B
Find A Function ( Not then XOR )B function (XOR) C

sorry forgot to add the NOT


When we change the order

B F( Not then XOR ) A

B F( Not then XOR ) A F (XOR ) C




بريمة

Post: #67
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: بريمة محمد
Date: 03-25-2012, 03:54 AM
Parent: #66


وصلنى الأتى من القارئ [email protected]

Quote: Brima,

A random number can theoretically generate the same number, the trivial solution is to use the position of the number as coefficient.
For example p is unique based on the order of the number
p(x)x+p(y)y+p(z)z =Sum(px,py,pz)!=Sum(p(y)y+p(x)x+p(z)z) this is true all the time ......

If I win please donate the prize to SPLA-N just to tick you off for the many time you made me go to "al-mir-had" just kidding.

تشكر يا أخى على الفزلقة الظريفة .. مفروض تذكر أسمك كاملاً حتى نعرف من أنت ..


بريمة

Post: #68
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: بريمة محمد
Date: 03-25-2012, 03:57 AM
Parent: #67

ومزيد من التوضيح من الأخ القارئ [email protected]

Quote: Brima,

I forgot to mention that p(x) !=p(y)!=p(z), for example, for the arrangement (x+y+z); p(x) =1, p(y)=2, p(z)=3 P (whatever) is the position of the number which is always unique to the location of a specific number.



الموضوع يبدو ألميه دخل الحوش ..


بريمة

Post: #69
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-25-2012, 08:43 AM
Parent: #68

شكرا يا بريمة وشكرا لكل الاخوة الافاضل الذين شاركوا فى المنافسة
الان لكل منافس مداخلة واحدة فقط يلخص فيها حله وتكون المداخلة كالاتى: Explain your solution and then provide a clearly commented ANSI C code that can be compiled with any c compiler
The function accepts 3 byte-wide variables and returns a 1-byte unique identifier for different arrangements of the variables' positions on the array
سأقوم بكتابة برنامج اختبار لكل حل وأعلن رأيى هنا، تكون فترة طعون لثلاث ايام لإعتبارات فروق الوقت، ولو لم يتم إتفاق فستكون لجنة تحكيم وقرارها نهائى.

Post: #70
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-25-2012, 10:46 AM
Parent: #69


ViewSonic 8-inch - mp3 and mp4 video, picture frame, eBook reader, remote control

Post: #71
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: منتصر الامين
Date: 03-25-2012, 10:50 AM
Parent: #69

-5+6=1
-6+5=-1

Post: #72
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-25-2012, 11:54 AM
Parent: #71

شكرا يا منتصر

Post: #73
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: بريمة محمد
Date: 03-25-2012, 12:47 PM
Parent: #72

وصلنى النقد التالى من الباشمهندس أمير سليمان

ويقول فيها tshoush لم يصب الهدف
Quote: I thought this is an operation not a function that equals to a different number multiplied by each variable to randomize the result it I think tashoush is missing the point here
Abu alresh then can do a good job in explaning his problem
what he meant here I guess correct me if I m wrong Abualresh is you meant an operation not a number
I guess tashboush approach is similar to the crypt problem where you have a key that you add to your plain text to encrypt
Functions can be a value but I guess thats not what he meant



أتوقع من الأخ tshoush أن يرد على مداخلة أمير وسوف أتابع الأيميل لنقل رده إلى هنا ..

مع خالص التحايا

بريمة

بريمة

Post: #74
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-25-2012, 01:05 PM
Parent: #73

بريمة باب الإجتهاد اتقفل، اقرأ المداخلات الفاتتك..
ViewSonic 8-inch - mp3 and mp4 video, picture frame, eBook reader, remote control

Post: #75
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: منتصر الامين
Date: 03-25-2012, 01:09 PM
Parent: #72

Quote: شكرا يا منتصر


تسلم يا ابو الريش
بس ان شاء الله نجحنا
ولا لسه النتائج


تحياتي

Post: #76
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-25-2012, 01:18 PM
Parent: #75

شكرا يا بريمة وشكرا لكل الاخوة الافاضل الذين شاركوا فى المنافسة
الان لكل منافس مداخلة واحدة فقط يلخص فيها حله وتكون المداخلة كالاتى: Explain your solution and then provide a clearly commented ANSI C code that can be compiled with any c compiler
The function accepts 3 byte-wide variables and returns a 1-byte unique identifier for different arrangements of the variables' positions on the array
سأقوم بكتابة برنامج اختبار لكل حل وأعلن رأيى هنا، تكون فترة طعون لثلاث ايام لإعتبارات فروق الوقت، ولو لم يتم إتفاق فستكون لجنة تحكيم وقرارها نهائى.

Post: #77
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Mohamad Shamseldin
Date: 03-25-2012, 05:08 PM
Parent: #76

Quote: هل لاحظتم 5 فى set 1 والرقم 264 فى set3 أعطونا نفس النتيجة ..
ول أبا
حلي الثاني أقوي من الحل الاول و أنا متمسك به
الرقم 5 لا يتغير ل 264 أبدا.. الرقم 5 يتغير ل A0 بالهكس أو 160 بالديسمل أذا كان هو الرقم الاول من حيث الترتيب
أذا كان الرقم 5 هو الثاني من حيث الترتيب يتغير ل 28 بالهكس أو 40 بالديسامل
أذا كان الرقم 5 هو الثالث من حيث التتريب يتغير ل 41 بالهكس أو 65 بالديسامل

أبوالريش قال أرقامه بين 0- 255 أي 00-FF .. أي أن أي رقم 8 بت فقط.. و عند تغيير أي رقم يحتفظ الرقم الجديد بنفس عدد البت
في الحل أعلاه كل ما يجب أن تقوم به أولا هو تبديل ال bits في الرقم... يعني أيضا عندك أي ناتج لرقم يجب ان يكون محصورا في 0 -255.. ثم بعد ذلك تجري الجمع
هذا الحل أنا جربته لكل الارقام.. و يصلح حتي لو كانت الارقام الثلاثه فيهن أثنان متساويان ....يعني لو عندك مثلا 5-5-6 أو 6-8-8
أذا لن تتحصل علي نفس النتيجه الا في حاله واحده فقط و هي تساوي الثلاثه ارقام .. مثلا 5-5-5
لذا هذا الحل يغطي كل الاحتمالات (256 رقم في ثلاثه خانات) عدا واحده فقط (حال تساوي كل الارقام.. و هذه حاله غير valid)...
لاحظ في السميلوشن المرفق الرقم 7 عندما يكون في الاول نحوله ل E0 و عندما يكون في الرقم الثاني نحوله ل hex 38 و عندما يكون الرقم الثالث نحوله ل hec C1
السميلوشن المرفق يوضح لك نتيجه تحويل الارقام من 0 – 8 حسب خانتها بين الارقام الثلاثاء

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

سؤال عن حل الباشمهندس أمير .. في الخطوه 3 ما المقصود بعمل ال xor... لاي الارقام؟
function_x_3.jpg Hosting at Sudaneseonline.com

و لان السيمولشن غير واضح هنا جدول للارقام و تغييرها... و الارقام بالهكس

function_numloc.jpg Hosting at Sudaneseonline.com

Post: #78
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-25-2012, 05:33 PM
Parent: #77

محمد، رغم انى اعتقدت الناس انتهت من شغلها لكن طرحك الاخير يجعلنى اقترح على بريمة وعليكم مد فترة النقاش، فما رأيكم؟ ربما غيرت ال
design strategy to hardware-based design if PCB space allowed

Post: #79
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: بريمة محمد
Date: 03-25-2012, 06:03 PM
Parent: #78


ول ابا محمد شمس الدين
سلام .. أنت يا أخى ما ركزّت معاى ..

أنا قلت الفنكشن فى معادلاتك ليس unique وأتيت بالمثال التالى الذى تتساوى فيه النتيجة ..

7 + 6 + 5 = 264 + 56 + 257 بعد التحويل ..

والسبب فى أن 5 فى ست 1 .. و264 فى ست 3 يأتيان بنفس القيمة بعد التحويل
وكذا 6 فى ست 2 و 257 وكذلك 7 و26 حب مواقعهما

نعود ليك للمثال السابق بتاع
6+5 = 8 + 3 يحصل نفس الشيئ فى الفنكشن .. وساهل جداً أى ثلاثة أرقام ، هناك ثلاثة أرقام أخرى تأتى بنفس النتيجية بتاعتها .. جرب المعادلات 7 + 6 + 5 = 264 + 56 + 257

وبالتالى النفكشن ليس unique

بريمة

Post: #80
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: بريمة محمد
Date: 03-25-2012, 08:06 PM
Parent: #79

طيب نشرح أكثر: بعد تحويل الأرقام نحصل على ال Bin التالى
7 + 6 +5 = 1100001 + 0001100 +0010001

258 + 56 + 257= 0010001 + 1100001 + 0011000

فى المعادلة الأولى 5 فى ست 1، 6 فى ست 2، 7 فى ست 3

فى المعادلة الثانية 257 فى ست 1، 56 فى ست 2، و 258 فى ست 3


لاحظ الثلاثة Bin فى المعادلة الأولى تتطابق مع ال Bin فى المعادلة الثانية مع أختلاف مواقعها فى الست ..


بريمة

Post: #81
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-25-2012, 11:37 PM
Parent: #80

Quote: أذا لن تتحصل علي نفس النتيجه الا في حاله واحده فقط و هي تساوي الثلاثه ارقام .. مثلا 5-5-5

دى انا اضمنها ليك يا محمد، وسأعمل على عدم حدوثها فى الكود رغم انها معدومة الإحتمال بنسبة قريبة من الصفر. بس انت اضبط باقى الشغلانية، انا ماراجعتها لسه

Post: #82
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Mohamad Shamseldin
Date: 03-26-2012, 01:25 PM
Parent: #81

أبوالريش
الحل هو حل عام لفنكشن..ممكن تجربه في سوفتوير أيضا في سي أو ماتلاب (السي أنا طولت منها .. لكن في الماتلاب سهل)..
لا ادري كيف يقيسيون إستخدام الريسوس في السوفتوير.. لكن في الهاردوير نهتم بعدد flip flops و gates التي يستخدمها أي دزاين... و أجزم بوجود نفس الشئ في السوفتوير... لذا نتحايل علي عمليات الضرب المكلفه. و نستخدم ال xor التي أشار لها الباشمهندس أمير كثيرا لخاصيتها. عموما الحل لا يستخدم الكثير من الريسورس

ول أبا بريمه
طيب يا ول أبا.. واحده واحده:
بالنسبه للحل الثاني الذي تبدل فيه البت في الرقم

Quote: 7 + 6 +5 = 1100001 + 0001100 +0010001

أعتبر أن الارقام هي x, y, z
و تحويل الارقام نتيجته هي x1, y1, z1
خذ مثال 5,6,7
أي أن
X=5
Y=6
Z=7
أذا
X1=A0_hex=160_dec
Y1=30_hex=48_dec
Z1=C1_hex=193_dec

حاصل الجمع هو 401(dec)
إذا5+6+7 بعد أن نحولها تصبح (تابع الجدول أعلاه لتحويل الارقام من 0 ل 8))

5+6+7=
10100000+
00110000+
11000001
Quote: 258 + 56 + 257= 0010001 + 1100001 + 0011000

,
أي رقم يا لريمه يجب أن يكون أقل من 256 لان الارقام 8 بت فقط..
أذا 258 و 257
not valid
Quote: 258 + 56 + 257= 0010001 + 1100001 + 0011000

الرقم الوحيد ال valid هنا هو 56 أما الرقمين 257 و 258 فخارج النطاق (أكثر من 8 بايت)
و لان 56 يكون هو الرقم الثاني أو y
y=56_dec=38_hex=01111000_bin
بتحويل البت نحصل عليy1
Y1=00001110_bin=0E_hex_=14_dec

Post: #83
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-26-2012, 04:40 PM
Parent: #82

الأخوة بريمـة ومحمـد، (والاخ امين سالم لو سمح وقتـه) ارجو الان، وقد تبلورت الاراء، ان يقدم كل حله بلغة سى أو فى شكل pseudo code من جانبى سأعلن الفائز وارسل له الجائزة، على ان يكون معلوما لو فى أى وقت وفى
غضون شهرين لو أكتشف أى شخص حالة فيها الحل الفائز لا يسرى فإن الفائز يوافق على ارجاع الجائزة. فما رأيكم؟

Post: #84
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-27-2012, 00:55 AM
Parent: #83

الأخوة بريمـة ومحمـد، (والاخ امين سالم لو سمح وقتـه) ارجو الان، وقد تبلورت الاراء، ان يقدم كل حله بلغة سى أو فى شكل pseudo code من جانبى سأعلن الفائز وارسل له الجائزة، على ان يكون معلوما لو فى أى وقت وفى
غضون شهرين لو أكتشف أى شخص حالة فيها الحل الفائز لا يسرى فإن الفائز يوافق على ارجاع الجائزة. فما رأيكم؟

Post: #85
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: بريمة محمد
Date: 03-27-2012, 01:58 AM
Parent: #82


ول أبا محمد شمس الدين

لا لا .. مافى طريقة للجائزة .. الأرقام الصحيحة هى 130، 56 و129

7 + 6 +5 = 1100001 + 0001100 +0010001

130+ 56 + 129 = 0010001 + 1100001 + 0011000

فى المعادلة الأولى 5 فى ست 1، 6 فى ست 2، 7 فى ست 3

فى المعادلة الثانية 130 فى ست 1، 56 فى ست 2، و 129 فى ست 3


لاحظ الثلاثة Bin فى المعادلة الأولى تتطابق مع ال Bin فى المعادلة الثانية مع أختلاف مواقعها فى الست ..


جرب الأن .. لو لقيتنى غلط فى التحويل من ال Bin لل decimal ممكن تعدل فيه بقراءة عسكية للأرقام 0010001 + 1100001 + 0011000




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


بريمة

Post: #86
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: بريمة محمد
Date: 03-27-2012, 02:36 AM
Parent: #85


باشمهندس أبو الريش أعمل كوبى & بست فى أى Text Editor عشان الكود يظهر بصورة صحيحة
Since our function need to generate the same value when it runs again, then we need to use:
Random Number Generator with Seed

/where seed value is: 56, 65, 378, 873 etc
// 5 + 6 = 56 we use 56 as seed to generato the random number for this function
// 6 + 5 = 65 we use 65 as seed to generato the random number for this function
// 3 + 7 + 8 = 378 we use 378 as seed to generato the random number for this function
// 8 + 7 + 3 = 873 we use 873 as seed to generato the random number for this function

//from the generator function we will pick the first number.
// assign the number to the function
6 + 5 + generator = should be unique, but the same number will be repeated when the same seedValue to be used.
etc.

since we need to limit our numbers to 8 bits, then we have to get the numbers in the range = +255 to -255, see the codes

---------------------------------------------------

import java.util.*;

public class Challengers {

public static void main(String[] args)
{
byte x1 = 5;
byte x2 = 0;
byte x3 = 6;

String s1 = x1 + "" + x2 + "" + x3;

long seed = Long.parseLong(s1);
System.out.println(seed);

Random generator = new Random(seed);
int value = generator.nextInt(255);
System.out.println(value);

byte x4 = (byte) value;
System.out.println(x4);

byte result = (byte) (x1 + x2 + x3 + x4);

System.out.println(result);

}

}


بريمة

Post: #87
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-27-2012, 03:44 AM
Parent: #86

Brema, salam

Please note the range of values is between 00 to FF or 256 bytes

No negative values

Post: #88
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Mohamad Shamseldin
Date: 03-27-2012, 12:55 PM
Parent: #87

بريمه ..
صحيح بالرفيس إيتجرينق حصيله المجموعه الاولي و المجموعه الثانيه ستكون ... 191_hex
و لكن أنت هنا لا تريد أن يكون المجموع unique لكل الارقام يعني 256x255x254
اي 16,581,120 رقم .. و إنما للثلاثه أرقام فقط

إذا كان المطلوب أن يكون الحاصل أو المجموع يونيك لكل الارقام فيمكن إضافه 0 باليمين للعدد الثاني.. و 1 باليمين للعدد الثالث .. مع ترك العدد الاول بدون إضافه...
أي في حاله 5-6-7 x-y-z
X1=A0
Y1=300_hex
Z1= C11
نجمع
A0+300+C11=FB1

في حاله 129-56-130
أو بالهكسx=81
Y=38
Z=82
و تحويل البت ينتج

X1=30_hex
Y1=C10
Z1=A01
حصيله الجمع ستكون 1641_hex
و أكبر رقم في النتيجه سيكون 20E1_hex سعته...14 بت

و بذا خطوات الحل تكون:
1- تعديل البت في الرقم الاول
2- تعديل البت في الرقم الثاني و إضافه 0 باليمين
3- تعديل البت في الرقم الثالث و إضافه 1 باليمين
4- جمه الحصيله

Post: #89
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-27-2012, 02:34 PM
Parent: #88

Mohamed and Brema
let us be more practical and work on immediate data - The extreme scenario is 255 + 255 +255 where the result should also be =< 255
so let's work on this data

Post: #90
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-27-2012, 03:05 PM
Parent: #89

لو استلفنا قانون جمع السرعات من عمنا ابوشنب، ونخلى العددين الاوائل يمثلوا الجسمين المتحركين، والعدد الأكبر يمثل الحدود القصوى على ان لا يكون اى عدد اكبر من 255

Post: #91
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-27-2012, 03:12 PM
Parent: #90

بحيث سى تكون العدد الأكبر بصرف النظر عن موقعه، العددين الباقيات بنفس ترتيبهم

Post: #92
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-29-2012, 04:06 PM
Parent: #91

Wrap it up
Brema , please send me by email the Java code and exe file with GUI, and it would be so helpful if you also sent me Java compiler
Mohamed, please send me, also by email, the Schematics of the FPGA circuits in Protel 99 or OrCad (if possible), along with the logic flow
since these two approaches are different, and if found both working, then the prize will be shared

Post: #93
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: بريمة محمد
Date: 03-31-2012, 04:59 AM
Parent: #92


ول أبا محمد شمس الدين

سلامات .. والله يا ول أبا عفيت منك .. يا أخى أنت زول خطر عدييل ..

الباشمهندس أبو الريش يا أخى أعمل لينا قرعة ونخلى رب العالمين يجب الفيها النصيب .. ول أبا محمد، أبى دت إلا ويقاسمنى الغنيمة.


بريمة

Post: #94
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: بريمة محمد
Date: 03-31-2012, 05:16 AM
Parent: #93


الباشمهندس أبو الريش

هنا برنامج مجانى ل Remote sharing

http://download.cnet.com/TeamViewer/3000-7240_4-10398150.html

أعمل ليهو داون لوود فى الكمبيوتر بتاعك ورسل لى ال ID بتاعتك .. عشان نوريك تعمل شنو من الدسك توب بتاعى ..

بريمة

Post: #95
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-31-2012, 09:48 AM
Parent: #94

Quote: أعمل ليهو داون لوود فى الكمبيوتر بتاعك ورسل لى ال ID بتاعتك .. عشان نوريك تعمل شنو من الدسك توب بتاعى

Brema, don't understand what you mean, but please go ahead and just send me the Java source code with a compiled exe file
I can do the rest
Since you and Mohamed have 2 different approach H/W vs S/W, then the price will be shared as I may need both

Post: #96
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: بريمة محمد
Date: 03-31-2012, 02:43 PM
Parent: #95

الباشمهندس أبو الريش
سلامات ..

البرنامج الفوق بسمح لى أنا أعمل ليك كل حاجة فى كمبيوترك .. بدون ما أنت تحتاج تعمل الحاجات ..



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



أسف .. لم أستطع أستقبال التلفون لأنى بكون بعيد وعلى بال ما ألحق يكون قطع ..

بريمة

Post: #97
Title: Re: بريمة ومن لف لفـه.. فنكشن لهذه المشكلة وينوبكم ثواب.
Author: Abureesh
Date: 03-31-2012, 03:09 PM
Parent: #96

بريمة حاولت اتصل عليك وجات الانسر مشن.. 
this function is part of a larger firmware I am working on and will burn it in flash ROM so please don't worry about
the setup, just send me the code and if possible an exe with GUI

btw: where is Mohamed?1