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

[مخالف - طلب حل : ]ارجو المساعده في حل هذه المشكله

مغلق
بدأه Muhammad Amasha في 14 يوليو 2008 · 6 رد · 668 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

<A name=iddle5995>http://' target="_blank">

Write code segments that accomplish each of the following tasks:

  1. Calculate the integer part of the quotient when integer a is divided by integer b.
  2. Calculate the integer remainder when integer a is divided by integer b.
  3. Use the application pieces developed in parts (a) and (B) to write a method DisplayDigits that receives an integer between 1 and 99999 and displays it as a sequence of digits, separating each pair of digits by two spaces. For example, the integer 4562 should appear as
    4 5 6 2
  4. Incorporate the method developed in part © into an application that inputs an integer and calls DisplayDigits by passing the method the integer entered. Display the results.

طبعا زي ما اكيد انتوا لحظتوا انه الجزئيتين a و b سهل حلهم بس المشكله في حل الجزئيه c

لو في اي حد عنده اقتراح لطريقه حل هذه المشكله اكون شاكر له جدا :D

#2

تستخدم عملية % و القسمة ، بهذي الطريقة تقدر تحصل على كل رقم لحاله

لا اتذكر الطريقة بالضبط ، لكن جرب 4562 / 1000 ، سوف تحصل على 4

ثم 4562 % 1000 سوف تحصل على باقي الرقم بدون 4 ، يعني = 562

الان تقوم بقسمة 562 / 100 لتحصل على 5

وهكذا ...

#3

مشكور يا اخي انا هحاول احل باستخدام هذه الطريقه

عموما المشكله دي من كتاب اسمه C#, how to Promgram 2/e وهذا الكتاب يحتوي علي مجموعه جميله من ال problems لو ان حد ارا الكتاب انا ممكن ارفعه

#4

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

لو اي حد عنده تحسين للكود او حتي اقتراح كود جديد ابقي شاكر

//Here is the solution of part 1 and 2

public class Digits

{

public int Quotient( int x, int y )

{

return ( x / y );

}

public int Remainder( int x, int y )

{

return ( x % y );

}

}

//========================================================================

//[Main Class]

//solution for part 3

using System;

public class DigitsTest

{

public static void Main( string[] args )

{

Digits test = new Digits();

Console.Write( "Enter the value to split into digits: " );

int value = Convert.ToInt32( Console.ReadLine() );

int trying;

if ( value <= 99999 && value > 9999 )

{

trying = 10000;

}

else if ( value <= 9999 && value > 999 )

{

trying = 1000;

}

else if ( value <= 999 && value > 99 )

{

trying = 100;

}

else if ( value <= 99 && value > 9 )

{

trying = 10;

}

else

{

trying = 1;

}

for ( int count = 1; count <= 5; count++ )

{

int digit = test.Quotient( value, trying );

Console.Write( "{0} ", digit );

value = test.Remainder( value, trying );

if ( value <= 9 && value != 0 )

{

Console.Write( "{0} ", value );

break;

}

trying /= 10;

}

Console.WriteLine();

}

}

تم تعديل هذه المشاركة بواسطة Muhammad Amasha في 14 يوليو 2008 في 18:55

#5

بالفعل عندما يكون الرقم يحتوي على اصفار فان عملية % (باقي القسمة) لا تظهر النتيجة المطلوبة.

اتمنى ان يتحفنا احد الاعضاء كيف نتغلب على هذه المشكلة.

#6

خلاص انا هتحفك وهجبلك الحل الكامل :P

انا توصلت الحمد لله للحل الكامل لهذه المشكله بعد ما قمت بعرض هذا الكود مباشرا

وادي اللينك اللي ممكن تنزل منها الفيل الي فيه الحل الكام

انا عملتها في فيل علشان الكود مش بيبقي مضبوط هنا وانا لسه مش عارف ازاي اضبطه

لتنزيل الكود

#7

الأخ الكريم/الأخت الكريمة

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

مرحباً بكم في منتدى الفريق العربي للبرمجة

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

قواعد طرح المشاركات

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

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

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