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

اسئلة دورة السى++ من الصفر الى الاحتراف

بدأه XMasterrrr في 7 فبراير 2011 · 8 رد · 1,410 مشاهدة · في المواضيع والدروس
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

اولا لقوانين الدورة و لمعرفة موضوع الدروس : الرابط.

ثانيا فى هذا الموضوع يحق لأى شخص ان يسأل اى سؤال فى السى++ الى الحد الذى اخذناه فقط (اى لا تتسرع) و بأذن الله اكون معكم خطوة بخطوة.

و سيتم وضع فى هذا الموضوع افضل الاسئلة التى تستحق ان تُضع مع حلولها بالطبع.

اتمنى منك الدعاء لى بالهداية و التوفيق

مدونتى

ارجوا منكم الدعاء لشهدائنا بالرحمة و ان يتقبلهم الله شهداء و بالصبر لأهاليهم و بالشفاء للمصابين و ان يرجع لنا ابطالنا بخير و يحفظهم جميعا

تم تعديل هذه المشاركة بواسطة XMasterrrr في 8 فبراير 2011 في 07:47

2

.Everyone has a dream

.I never thought that I would be the one I am on now

...No Pain No Gain

مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...

تعديل: مشرف قسم السى/سى++ من 2012.

#2

ارجوا منكم الدعاء لشهدائنا بالرحمةو ان يتقبلهم الله شهداء و بالصبر لأهاليهم و بالشفاء للمصابين و ان يرجع لنا ابطالنا بخير و يحفظهم جميعا

.Everyone has a dream

.I never thought that I would be the one I am on now

...No Pain No Gain

مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...

تعديل: مشرف قسم السى/سى++ من 2012.

#3

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

ما فائدة :

cin.get();

وجزاك الله خيراً

الحمد لله ...

#4

فائدة

cin.get();

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

.Everyone has a dream

.I never thought that I would be the one I am on now

...No Pain No Gain

مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...

تعديل: مشرف قسم السى/سى++ من 2012.

#5
XMasterrrr كتب:

فائدة

cin.get();

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

كلام غير دقيق في الحقيقه لا يوجد شيء وضيفته ان يأخر تنفيذ البرنامج او عدم اغلاق البرنامج نفسه سوى system ("pause")c

ان استخام cin.get()c فيه تشابه كبير من استخدام cin>>c فمثلاً

#include<iostream>
using namespace std;
int main()
{
	char x;
	x=cin.get();
	return 0;
}

هنا اذا ادخلت الحرف A ستكون قيمه x تساوي A

ما اريد ان اوصله هو ان هذه ال method تقوم بعمل معين ان تستخدمها حسب حاجتك اما لتأخير تنفيذ البرنامج مثلاً او ادخال قيمه نصيه string كما في المثال التالي :

#include<iostream>
using namespace std;
int main()
{
	char str[100];
	cin.get(str,100);
	cout<<str;
	return 0;
}

هنا استخدم overload اخر لنفس ال method

مذا يختلف هذا عن cin>str ؟؟؟ iهنا مثلاً يمكنك ادخال ال space كجزء من النص اما الspace في ال cin>>str ستعني انتهاء الادخال

هذا يذكرني بال function ال getch حيث يعتقد الكثيرين انها لوضيفه تاخير تنفيذ فقط مع ان وضيفتها هي قرائه مدخل دون الطباعه على الشاشه.

تم تعديل هذه المشاركة بواسطة Ali Al-Zyoud في 12 فبراير 2011 في 15:09

1
#6
XMasterrrr كتب:

فائدة

cin.get();

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

جزاك الله خيراً

Ali Al-Zyoud كتب:

كلام غير دقيق في الحقيقه لا يوجد شيء وضيفته ان يأخر تنفيذ البرنامج او عدم اغلاق البرنامج نفسه سوى system ("pause")c

ان استخام cin.get()c فيه تشابه كبير من استخدام cin>>c فمثلاً

#include<iostream>
using namespace std;
int main()
{
	char x;
	x=cin.get();
	return 0;
}

هنا اذا ادخلت الحرف A ستكون قيمه x تساوي A

ما اريد ان اوصله هو ان هذه ال method تقوم بعمل معين ان تستخدمها حسب حاجتك اما لتأخير تنفيذ البرنامج مثلاً او ادخال قيمه نصيه string كما في المثال التالي :

#include<iostream>
using namespace std;
int main()
{
	char str[100];
	cin.get(str,100);
	cout<<str;
	return 0;
}

هنا استخدم overload اخر لنفس ال method

مذا يختلف هذا عن cin>str ؟؟؟ iهنا مثلاً يمكنك ادخال ال space كجزء من النص اما الspace في ال cin>>str ستعني انتهاء الادخال

هذا يذكرني بال function ال getch حيث يعتقد الكثيرين انها لوضيفه تاخير تنفيذ فقط مع ان وضيفتها هي قرائه مدخل دون الطباعه على الشاشه.

جزاك الله خيراً أخي

إذاً حسب ما فهمت منك - لأنني ما زلت مبتدأ في هذه اللغة وفي مفاهيم البرمجة بشكل عام - أن الشي الوحيد الذي يستخدم لتأخير

إغلاق البرنامج هو :

system("pause");

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

أرجوا التصحيح إن كنت مخطئاً، ولك وللأخ XMasterrrr جزيل الشكر

الحمد لله ...

#7

من الممكن إستخدام كلتا الطريقتين لوقف البرنامج

كنت سابقاً أستخدم

 cin.get()

مع معرفتي بالطريقتين بس كنت أفضل هذه الطريقة

لكن الآن أستخدم

system("pause")

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

(كأن يطلب منه إدخال عددين و يقوم المستخدم بإدخال 3 أعداد أو أن يترك مسافة بعد آخر عدد)

فإن البرنامج لن يقف و سيخرج مباشرة

و الوظيفة الأساسية لـ

 cin.get()

هي كما ذكر الأخ علي

المعذرة أخي أكس ماستر على تدخلي

و أتمنى لك التوفيق

و إكمال هذه الدورة التي ستفيد الكثير

كلما أدبني الدهر ... أراني نقص عقلي

كلما أزددت علما ... زادني علما بجهلي

#8
TheUnknown كتب:

من الممكن إستخدام كلتا الطريقتين لوقف البرنامج

كنت سابقاً أستخدم

 cin.get()

مع معرفتي بالطريقتين بس كنت أفضل هذه الطريقة

لكن الآن أستخدم

system("pause")

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

(كأن يطلب منه إدخال عددين و يقوم المستخدم بإدخال 3 أعداد أو أن يترك مسافة بعد آخر عدد)

فإن البرنامج لن يقف و سيخرج مباشرة

و الوظيفة الأساسية لـ

 cin.get()

هي كما ذكر الأخ علي

المعذرة أخي أكس ماستر على تدخلي

و أتمنى لك التوفيق

و إكمال هذه الدورة التي ستفيد الكثير

أشكرك على ردك المفيد أخي الحبيب

الحمد لله ...

#9

اولا اشكركم جميعا على ردودكم و التوضيح

ثانية انا استخدم

cin.get();

لأن

system("pause");

لن تعمل مع Linux فالحل هو الطريقة الاولى و شرح الاخ على الزيودى وافى جدا +1 :)

.Everyone has a dream

.I never thought that I would be the one I am on now

...No Pain No Gain

مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...

تعديل: مشرف قسم السى/سى++ من 2012.

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