السلام عليكم ... اكتب برنامج لأيجاد عدد مراتب اي عدد بأستخدام for علماً ان البرنامج بلغة C++
سؤال \ أكتب برنامج لأيجاد عدد مراتب اي عدد .. يرجى الاجابة بأسرع وقت
mohsir كتب:السلام عليكم ... اكتب برنامج لأيجاد عدد مراتب اي عدد بأستخدام for علماً ان البرنامج بلغة C++
وعليكم السلام و رحمة الله و بركاته
ماذا تقصد بمراتب عدد؟؟؟؟؟؟
ممكن توضح أكثر
وفقك الله
i love you mama
اهلا اخي العزيز
مراتب اي عدد يعني اذا ادخلنا مثلا 12345 يضهر لنا 5 مراتب و اذا دخلنا مثلا 100000 يضهر لنا 6 مراتب و هكذا
ماذا لو أستخدمتك مربع بحث جوجل بأسفل الصفحة وكتبت : مراتب العدد
انا فعلت ذلك وحصلت على نتائج مبهرة.
من هنا
السلام عليكم ... اكتب برنامج لأيجاد عدد مراتب اي عدد بأستخدام for علماً ان البرنامج بلغة C++
تقبل مرورى والله ولى التوفيق
شكراً لك اخي على الافادة لكن لم اتوصل الى حل و غداً مطلوب من عندي جواب لهذا السؤال
تم تعديل هذه المشاركة بواسطة mohsir في 12 مايو 2012 في 14:58
السلام عليكم
يمكنك كتابة الكود بطريقتين :
- تحويل المُدخل إلى سلسلة حرفية و بالتالي يمكنك استخدام الدالة strlen في السي أو length في السي++ من أجل حساب طول السلسلة, هكذا :
int MyInt = 2012; int NumberOfDigits = String.valueOf(MyInt).length(); //that should return 4
- كتابة دالة تقوم بحساب عدد الأرقام :
int nDigit(int i) { int c = 0; if(i < 0) { i = -i; } do { c++; } while((i /= 10) > 0); return c; }
الطريقة الثانية ينقصها مراعاة حدوث الــ Overflow.
بالتوفيق.
تم تعديل هذه المشاركة بواسطة أحمد الشنقيطي في 12 مايو 2012 في 16:17
C++ and Java, say, are presumably growing faster than plain C, but I bet C will still be around. ― Dennis Ritchie
~OoO~________--------------------------------------------________~OoO~
من مواضيعي :
أخي أحمد الشنقيطي شكراً لك
مطلوب الحل بأستخدام for
و جزاك الله خيراً
هذا الموضوع مغلق.

