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

سؤال تحدي ثاني

مغلق
بدأه albasri2010 في 20 يونيو 2004 · 12 رد · 1,368 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

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

السؤال هو: قم بعمل برنامج بلغة السي يحول الأرقام من أي نظام رقمي إلى نظام الديسمل ، وأيضا يحول من نظام الديسمل إلى أي نظام آخر(لأي أساس).

مثال على ذلك: تحويل الرقم 10(13) إلى 7(16) أو تحويل الرقم 2(1101) إلى 10(13)

في الحالة الأولى نستخدم القسمة ( قسمة الرقم المراد تحويله على أساس النظام المطلوب التحويل إليه) ونأخد الباقي 13/7 =1والباقي هو 6 ثم 1/7=0 والباقي 1، فيكون الرقم بالنظام 7 هو 16.

أما في الحالة الثانيه فهو أسهل حيث نقوم بضرب كل رقم منفصل في اساس النظام المراد التحويل منه ولكن مرفوع لأس يبتدأ من 0 ثم يتزايد ثم نجمع الأرقام الناتجة من عملية الضرب 1*1+0*2+1*4+1*8=13

جواب سؤال التحدي الأول وهو كان عن حجز المقاعد في طائرة

اقتباس
#include <stdio.h>

int main()

{

  int x,k,y,q,i=1,j=6,seat[11]={0};

  printf("Please type 1 for \"first class\"\n"

  "Please type 2 for \"economy\"\n");

  scanf("%d",&x);

  do{

    y=0;

  if(x==1) {

      seat=1;

      printf("Seat Number is %d in \"first class\"\n\n",i++);

      }

  if(x==2) {

      seat[j]=1;

      printf("Seat Number is %d in \"economy\"\n\n",j++);

      }

  printf("Please type 1 for \"first class\"\n"

    "Please type 2 for \"economy\"\n");

  scanf("%d",&x);

  if(x==1){

    for(k=1;k<=5;k++)  if(seat[k]==0) y=1;

    if(y==0){

        printf("first class section is full.\n\n"

          "Dose you acceptable to be placed in the economy section?\n"

          "Enter 1 if yes or 0 if no\n");

        scanf("%d",&q);

        if(q==1) x=2;

        if(q==0) printf("Next flight leaves in 3 hours.\n");

        }

            }

  if(x==2){

      for(k=6;k<=10;k++) if(seat[k]==0) y=1;

      if(y==0) printf("economy section is full.\n");

            }

  }while(y==1);

return 0;

}

#2

والله يا اخي المشكلة ليست في الاسئلة

الوقت!!!

بالنسبة ليا انا عندي امتحانات final وعندي عدة كتب تحتاج الدراسة وعندي برنامج يحتاج دراسة ال help له لاشتغل عليه وعندي مشاريع تحتاج التسليم و............ ولا اجد حتى الوقت لادخل الحمام!!!!!!!

لو تعطينا وقت ان شاء الله تجد الاجابة

ملاحظة:

هل في احد يعرف مكانا يبيع الوقت$$$$ , ارجو من الذي يعرف ان يخبرني!!!

"خيركم من تعلم العلم وعلمه". ..........استغفر الله. ........ اللهم صلي وسلم على سيدنا محمد

احمد عبد الحميد ابوغرارة

CodeGuru CodeProject CGTalk

#3
اقتباس
هل في احد يعرف مكانا يبيع الوقت$$$$ , ارجو من الذي يعرف ان يخبرني!!!

اشتري لي معاك نص كيلو لو لقيت p: ,,

اخي albasri2010 : اصبر علينا بس شوية كلو هيكون تمام ,, ان شاء لله يتفاعلو معاك الشباب الباقين ,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#4

إن شاء الله سأترك السؤال أطول فرصه إلى أن يستطيع أحد الأعضاء حله وحتى لو توصل أحد الأعضاء إلى حله فقد يكون هناك حل افضل بصوره أخرى ... فالسؤال وضع للتنافس.

سؤال لمن يعرف الإجابة .... كيف يمكنني أن اكتب البرنامج باستخدام QUOTE ولكن من اليسار لليمين وليس كما ظهر في البرنامج الذي أرفقته.

#5

أولا أكيد يستفيد الأعضاء من هذي الأسأله بس لوتغير صيغه السؤال

من سؤال للتحدي إلى سؤال إحترافي مثلاا

بإنسبه لسؤالك ما فهمت منه شيء

حول أي رقم إلى تعليمه بالإسمبلي لين هنا فاهمه وبعدين حطيت أمثله مالها خص في تعلميات الإسمبلي كتبتها بصيغتين الست عشري والثنائي

المهم بجاوبك على تحويل أي بايت

sscanf(nb1,"%X",&nb2);

وغير الأكس إلى أي نظام أعداد

------

وإذا كنت تقصد عمليه ديسمبلي هذي يباله شرح ساعه ولكن مفهومها

قرائه أول بايت بعد ما تقراء أول بات تبدأ عمليه مقارنه

switch(BYTE1)

{

case 0x0

ADD mem/reg,reg (byte)

break;

case 0x1:

ADD mem/reg, reg (dword)

break

case 0x6:

PUSH ES

break;

}

وهكذا إلى أن تنتهي التعلميات

ملاحظه مع كل تعليمه تحسب حجمها لكي تتعدا كل بايتات التعليمه

ومع السلامه

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#6

شكرا على إقتراح تغيير عنوان السؤال ... وانا أصلا كنت أفكر في صيغة ثانيه وإن شاء الله من المرة القادمة إذا طرحت سؤال آخر سأغير الصيغه.

أما فيما يخص السؤال فلكي يتم حله لا بد أن تكون عندك معرفه بالأنظمة الرقمية Numbering systems(Decimal,Binary,Octal,Hexadecimal) وكيفية التحويل بينها وأنا طرحت مثال فقط لتوضيح السؤال وليس لشرح التحويل بين الأنظمة..... وشكرا على المحاولة

#7

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

واو ,, jaas ,, يبدو أن لديك معرفة متميزة في السي++ :) ماشاء الله عليك ,, لربما فتحنا نقاشات ساخنة في مواضيع كهذه قريبا ,,

بالنسبة لسؤالك albasri2010 ,, فهو سهل ان شاء الله ,, وشكرا جزيلا لك ,, وأرجو ان لاتيأس أبدا واطرح أسئلة مرة بعد مرة وباذن الله ستجد من يتفاعل ,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#8

طبعا انا الاحظ انه مافيه أحد حاول يسوي البرنامج غير jaas الي وضع فكره للبرنامج وهذا جهد يشكر عليه ، فلذلك انا بقوم بإرفاق البرنامج وهو حل السؤال مع إضافات عليه ، أكيد لن ارفق البرنامج مكتوبا لكي تحاولوا فيه....فالرجاء المحاوله مع الشكر مقدما لمن يحاول

conv1.exe

تم تعديل هذه المشاركة بواسطة albasri2010 في 24 يونيو 2004 في 02:01

#9

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

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

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

الملف مرفق أرجو الرد علي وشكرا مقدما على جهودك الرائعة أخي الكريم.......

ConvertNumber.cpp

اللهم علمنا ما ينفعنا وأنفعنا بما علمتنا أنك أنت العليم الحكيم

سبحان الله وبحمده سبحان الله العظيم

لاحول ولاقوة الا بالله( كنز من كنوز الجنة ).

#10

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

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

عموما الدوال التي قمت بعملها صحيحه فقط أنك في الدالة الأول لم تطلب الرقم المراد تحويله من أي نظام الى العشري وفي الدالة الثانيه قمت بتحويل الرقم الى الدالة الاولى وهي خطوة لا داعي لها فقط اطلب الرقم المراد تحويله من النظام العشري الى اي نظام آخر مع اساس النظام المراد تحويل الرقم العشري له.

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

#11

السلام عليكم

الاخ الحبيب السهم النارى ارجو منك تعديل الامضاء, اولاً :

اللهم علمنا ما ينفعنا وأنفعنا بما علمتنا أنك أنت العزيز الحكيم غيرها الى

اللهم علمنا ما ينفعنا وأنفعنا بما علمتنا أنك أنت العليم الحكيم

لان الدعاء مفاده طلب العلم لذالك ندعو المولى عز وجل بالاسم الذى يتناسب مع الدعاء.

ثانياً وهذا الاهم :

سبحان الله وبحمده سبحان الله العضيم

غيرها الى :

سبحان الله وبحمده سبحان الله العظيم.

والله اعلى واعلم

والسلام

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

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#12

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

أولا شكرا للتشجيع وثانيا أن شاء الله أحاول أعدله في أقرب فرصة أن شاء الله.

ثانيا :

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

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

اللهم أجعل أعمالنا خالصة من الرياء والسمعة يارب العالمين..ز

اللهم وفق جميع أخواننا المسلمين في كل مكان ..

شكرا أخي أحمد على النقد البناء والجميل ورحم الله امرأ أهدى علي عيوبي...

اللهم علمنا ما ينفعنا وأنفعنا بما علمتنا أنك أنت العليم الحكيم

سبحان الله وبحمده سبحان الله العظيم

لاحول ولاقوة الا بالله( كنز من كنوز الجنة ).

#13

السلام عليكم

الاخ الغالى السهم النارى احرجتنى بلطفك وادبك الجم, قل ما تجد شخص يتقبل النصيحه بهذا الترحيب, وهذا إن دل فإنما يدل على كرم اخلاقك وشجاعتك الادبيه العاليه.

الان نصيحه عامه للجميع :

لاحظت ان كثير من الاخوه يكتبون إن شاء الله, وكلمة إنشاء معناها تعمير او بناء او تاسيس.

لا اظنهم يقصدون ذالك وإنما يريدو ان يكتبو إن شاء الله, انا لست ضليع فى الغه العربيه وربما اكون اضعف الاعضاء فيها ولكن علينا توخى الحرص الشديد فى الامور التى تمس الدين وخاصة عند ذكر إسم الجلاله.

لذالك ارجوكم ثم ارجوكم إذا حدث منى اى خطاء وخاصة فى الامور الدينيه ان تصححو لى, وانا إن شاء الله تعالى لن اتوانى فى تقديم النصح.

واخيراً اقول:

اللهم لا تجعل مصيبتنا فى ديننا ولا تجعل الدنيا اكبر همنا ولا مبلغ علمنا, ولا الى النار مصيرنا وإجعل الجنة هى دارنا ولا تسلط علينا بذنوبنا من لا يخافك فينا ولا يرحمنا, اللهم آمين اللهم آمين

والسلام

تم تعديل هذه المشاركة بواسطة احمد غريب في 28 يونيو 2004 في 19:40

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

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

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

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