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

ادخال رقم الجوال c++ ..

بدأه azadliq في 26 ديسمبر 2010 · 13 رد · 1,306 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

الله يسسعدك ابغى اسالكم عن الشرط اللي استخدمه في ادخال رقم الجوال بشرط يبدأ بـ 05 ويكون 10 ارقاام باستخدام function

زي كذا

if(n>10||n<0)

return 0;

x=n%1000000000;

y=n%100000000;

if(x==0)

cout<<"\nok.your start zero\n";

else

return 0;

if(y==5)

{

cout<<"\nthe second number is '5'\n";

cout<<"\nthe mobile number entered is :\n"<<n;

return 1;

}

else

return 0;

حآولت فيه مو راضي يطلعلي

الله يجزااكم اللف خير >> ابغى تصحيح الشرط اللي استخدمه معااه

تم تعديل هذه المشاركة بواسطة azadliq في 26 ديسمبر 2010 في 06:59

#2

إستخدم ريجيولر إكسبريشن :)

regular expression

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#3

السلام عليكم

.length

.substr

تعديل: نسيت ان تتأكد اولا من ان المدخلات رقم

واستخدم وسم CODE :wink:

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 26 ديسمبر 2010 في 07:29

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#4

^^^

الله يجزاكم الف خير ان شاء الله

بس مافهمت عليكم >> والبرنامج مطلوب function من دون array

ابغى توضيح بسيط وانا حكمل الله بوووفقكم :(

اناا حطيت بس الشرط اللي في function header ماحطيت البرنامج كامل معرفتهم int x,y

#5

الله يسعدكم حد يقولي نطاق البرنامج يعني

if(num>999999999) >> سؤالي عن هذا الشرط ايش الشرط اللي اكتبه لـ10 digit

{

x=....

.......

......

}

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

اي احد عنده فكره لايبخلل الله يووفقكم

بانتظااار احدكم ..

تم تعديل هذه المشاركة بواسطة azadliq في 26 ديسمبر 2010 في 23:03

#6

أخوي بالأصل إنتا لما تدخل أول عدد يكون صفر راح يتجاهله الـبرنامج وقت العرض أو التخزين

مثلاً

#include<iostream>
using namespace std;
int main()
{
	int x ;
	cin>>x;
	cout<<x<<endl;

	return 0 ;
}

راح تتخزن لك بدون الصفر لأن الصفر على اليسار وماله قيمة .. ولو جربت تسند القيمة إلى المتغير وقت الdeceleration وتعرضها راح تطلع لك مصيبه ثانية .. [ رقم مختلف ] .. ولكِن أعتَقِد أنه فِي فنكشن جاهز تعمل له إستدعاء وراح يقبل الصفر في بداية المتغير العددي ..

راجع هذا الموضوع تمت مناقشة فيه هذه المُشكِلة

http://forums.xkcd.com/viewtopic.php?f=11&t=66528

عموماً أنصحك تريح راسك .. وتاخذ الـ input على إنه String وتبدى تمخمخ فيه على كيفك .. خاصة مع الفنكشنز اللي حطلك ياهم الأستاذ أحمد يوسف ..

طبعاً انا افترضت إنك قاعد تستخدم متغير عددي من خلال البرنامج اللي إنت أرفقته وحاطط فيه عمليات حسابية مثل الـ % ..

بالتوفِيق ..

تم تعديل هذه المشاركة بواسطة ::محمد:: في 27 ديسمبر 2010 في 03:14

#7
اقتباس
السلام عليكم ورحمه الله وبركاته

و علیکم السلام و رحمة الله و برکاته :)

تفضل أخی هذا هو تصحیح کودک (الذی قلت فی رسالة الشخصیة) :

#include <iostream>
#include <conio.h>
using namespace std;


bool mobile(char num[]); //prototype

void main()
{
	char num[10];
	char m;

	cout<<"\nPlease enter the mobile number '10 digit':";

	for(int i=0; i<10; i++)
	{
		cin>>m;
		num=m;
	}

	if(mobile(num))
	cout<<"\nValid";
	else
	cout<<"\nInvalid";
	getch();
}

//function header
bool mobile(char num[] )
{
	int i;
	for(i=0;i<10;i++) // to see if the num contaun 10 digit
	{
		if(num>='0' && num<='9')
			continue;
		else
			return 0;
	}

 //chick if it start with 05
	if (num[0]=='0' && num[1]=='5')
		return 1;
	else
		return 0;

}
#8

مشكووور الله يجزااك الف خير

وشكر لكل من رد على موضوعي :)

بالتوفيق ان شاء الله

بس برضو اذا دخلت الرقم 11 رقم يطلعلي valid والمفروض يطلع nonvalid نفس المشكله

#9

نعم، یقع هذا المشکل لأننا فقط نأخذ 10 رقم و نترک الباقی...

فیجب علینا نبحث لا یدخل أکثر من 10 رقم.

تم تعديل هذه المشاركة بواسطة C77431 في 27 ديسمبر 2010 في 07:00

#10

الله يسسعدك ابغاه قبل لاارووح يعني قبل الساعه 7

بانتظارك

thanks so much

#11

آسف ، ما کنت أقدر أساعدک قبل 7 ، هنا کان مشکل عندی.

ولکن سوال: هل ارقام الجوال هناک 10 أم 11 أرقام؟ :)

هنا هو 11.

(هذا لیس أفضل الأکواد و یمکن أن یوجد أفضل من هذا )

#include <iostream>
#include <conio.h>
using namespace std;


bool mobile(char num[]); //prototype

void main()
{
	char num[10];
	char m;

	cout<<"\nPlease enter the mobile number '10 digit':";

	for(int i=0; i<10; i++)
	{
		cin>>m;
		num=m;
	}
	m=cin.peek();
	if ((m>'0')&&(m<'9'))
	{
		cout<<"\nInvalid, Greater than 10 digit";
		getch();
		return ;
	}


	if(mobile(num))
	cout<<"\nValid";
	else
	cout<<"\nInvalid";
	getch();
}

//function header
bool mobile(char num[] )
{
	int i;
	for(i=0;i<10;i++) // to see if the num contaun 10 digit
	{
		if(num>='0' && num<='9')
			continue;
		else
			return 0;
	}

 //chick if it start with 05
	if (num[0]=='0' && num[1]=='5')
		return 1;
	else
		return 0;

}

تم تعديل هذه المشاركة بواسطة C77431 في 27 ديسمبر 2010 في 08:42

#12

C77431 احييك على ردك

رغم اني لست صاحب الموضوع

تقبل تحيتي

(وقل ربي زدني علما)

#13

C77431 << اللف شكرر ربي يسعدك ويوفقك تعبتك انا حليته بس دخلت شرط جديد ومشى معايا البرنامج وشكرا مره ثانيه :/

3lazizi << صدقت ربي يجزاه الف خير تعبته معاي كثير ~> مشكله ضغط الواجبات والاختبارات

الله يعين ويسهل يارب

الللف شكر

#14

لا علیک... حیاکما الله : )

تم تعديل هذه المشاركة بواسطة C77431 في 27 ديسمبر 2010 في 17:41

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