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

[تنبيه]عندي مشكلة عجزت أجد لها حل

مغلق
بدأه LINUX MAN في 24 مارس 2007 · 5 رد · 563 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أنا سويت برنامج يطلب من اليوزر إدخال 4 أرقام ولما يدخلهم الOutput

يظهر كالتالي

اقتباس
Enter a 4 digits numbers

8765

5

6

7

8

Press any key to continue

وهذه الكود حق البرنامج

#include <iostream>
using namespace std;
int main()
{
	int n , d , i;

	cout << "Enter a 4 digits numbers\n";
	cin >> n;

	for(i=1; i<=4; i++)
	{
		d= n % 10;
		n = n / 10;
		cout << d <<endl;
	}
	return 0;
}

طيب هذه لأني أنا محدد لليوزر 4 أرقام فقط

الآن مطلوب مني أن أترك حرية الإختيار لليوزر بإدخال أي عدد للأرقام بدون ماأشرط عليه 4 أرقام فقط

يعني اليوزر بكيفه لو يدخل عشرين رقم عادي تظهر له الOutput مثل الي فوق

حاولت أجيبها يمين شمال مستحيل أنا يئست :(

تم تعديل هذه المشاركة بواسطة LINUX MAN في 24 مارس 2007 في 21:51

#2

العنوان غير مناسب

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

وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!

قواعد المشاركة

/index.php?showtopic=29343

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

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

#3
احمد غريب كتب:
العنوان غير مناسب

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

وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!

قواعد المشاركة

/index.php?showtopic=29343

هلا أخوي العذر والسموحة بس أنا كتبت اسم الموضوع بعد عشرات المحاولات في البرنامج واسم الموضوع كتبته وأنا معصب :lol:

وإن شاء الله في المرات المقبلة ننتبه لأسم الموضوع.

#4

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

cout << "Enter a 4 digits numbers\n";

بالشكل التالي :

cout << "Enter a " <<VariableName <<" digits numbers\n";

الجمله for راح يكون الشرط بدل

i<=4

يكون

i<=VariableName

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

#5

مع الأسف أخ sb4 الكود اشتغل لكن البيانات خطأ على العموم مشكور على مرورك.

#6

الأخ الفاضل ...

جرب الكود التالى:

#include <iostream>
#include <math.h>
using namespace std;
int main()
{
	int n , d , i, l;

	cout << "Enter digits numbers: ";
	cin >> n;
	l = log10l(n)+1;

	for(i=1; i<=l; i++)
	{
		d = n % 10;
		n = n / 10;
		cout << d <<endl;
	}

	return 0;
}

شكراً

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…