السلام عليكم ورحمة الله وبركاته
معليش هذي أول مشاركة لي فاعذروني بدأتها باستفسار
الصورة تشرح الواقع
والمعذرة إذا كنت خالفت
والسلام عليكم
السلام عليكم ورحمة الله وبركاته
معليش هذي أول مشاركة لي فاعذروني بدأتها باستفسار
الصورة تشرح الواقع
والمعذرة إذا كنت خالفت
والسلام عليكم
السلام عليكم
في الحقيقة انا لم استعمل c++ الموجودة في الريد هات لكن سأساعدك ببعض الأفكار
الفكرة الأولى:
تحويل الرقم الى نص مكون من حروف، وبذلك يمكن معرفة عدد الخانات من طول الـ string
الفكرة الثانية:
عمل loop ، وفي كل مرة نقسم الرقم على 10 ونأخذ العدد الصحيح ونهمل الكسر ، وتنتهي حلقة التكرار عندما نصل الى الرقم 0 ، مع الاخذ بعين الاعتبار وجود عداد counter يزداد بقيمة 1 كل مرة.
الفكرة الثالثة:
عمل loop وفي أول مرة نقارن الرقم ب 0 , وثاني مرة بـ 10، وثالث مرة بـ ت100 ، وهكذا.
اذا كان الرقم اكبر من الرقم الذي نقارنه به تستمر حلقة التكرار، ونزيد قيمة counter بواحد، وتنتهي الحلقة عندما لا يتحقق الشرط.
تم تعديل هذه المشاركة بواسطة abc_amjad في 13 يناير 2008 في 12:16
هذا برنامج يحسب لك عدد الخانات
KHANAT =خانات
#include<iostream>
using namespace std;
main(){
int a,b,c=0;
cin>>a;
b=a;
while(b!=0)
{
b=b/10;
cout<<b<<" ";c++;
}
cout<<endl<<"number Of KHANAT : "<<c<<endl;
system("pause");
}مشكورين أخواني على الردود
ومشكور أخوي azzoz2 على الكود
وبالنسبة للسؤال الثاني أنا فكرت أني أخلي المستخدم يقوم بإدخال char ويكون محصور بين الـ 0 و الـ 9
بعد ذلك أقوم بتحويله لـ integer
مارأيكم بالطريقة ؟ وهل تعتبر طريقة جيدة ؟ وهل يمكن التحويل أم لا
وأعذروني على جهلي
Anas2142 كتب:مشكورين أخواني على الردودومشكور أخوي azzoz2 على الكود
وبالنسبة للسؤال الثاني أنا فكرت أني أخلي المستخدم يقوم بإدخال char ويكون محصور بين الـ 0 و الـ 9
بعد ذلك أقوم بتحويله لـ integer
مارأيكم بالطريقة ؟ وهل تعتبر طريقة جيدة ؟ وهل يمكن التحويل أم لا
وأعذروني على جهلي
نعم هى طريقة جيدة يا أخى , و يمكنك التحويل بواسطة الدالة atoi()
و ﻻ تعتذر عن عدم معرفتك يا أخى, فلهذا السبب المنتدى موجود!! و ﻻ يوجد أحد ولد عالما!
Anas2142 كتب:مشكورين أخواني على الردودومشكور أخوي azzoz2 على الكود
وبالنسبة للسؤال الثاني أنا فكرت أني أخلي المستخدم يقوم بإدخال char ويكون محصور بين الـ 0 و الـ 9
بعد ذلك أقوم بتحويله لـ integer
مارأيكم بالطريقة ؟ وهل تعتبر طريقة جيدة ؟ وهل يمكن التحويل أم لا
وأعذروني على جهلي
الظاهر أن هذه أفضل طريقة لو أني ما فهمت قصدك بالتحويل لـinteger ..
لكن فكرتي أنه بعد أن يدخل المستخدم العدد والذي سيُدخل على أنه string بعدها تستخدم دالة strlen لحساب عدد الـcharchters المدخله..
يعني لو أدخل المستخدم 0001 سوف يعطيه البرنامج النتيجة 4 .. لكن على ما أظن أي طريقة غير هذه ذكرت في هذا الموضوع سوف تعطي النتيجة 1 بدل 4 ..
هذا الموضوع مغلق.