كيف اضيف السويتش الى متغير
مثلا عند الظغط على زر تنضاف الى قيمة المتغير
مثل المسابقات اذا ظغطت الخيار الاول تصبح لديك عشر نقاط
الخيار الثاني صفر نقاط وكذلك الثالث
ساعدوني جزاكم الله خير وشكرا
كيف اضيف السويتش الى متغير
مثلا عند الظغط على زر تنضاف الى قيمة المتغير
مثل المسابقات اذا ظغطت الخيار الاول تصبح لديك عشر نقاط
الخيار الثاني صفر نقاط وكذلك الثالث
ساعدوني جزاكم الله خير وشكرا
#include <iostream>
int main()
{
cout <<"\t\t Number Changer V(1.0)\n";
cout <<"----------------------------\n";
int Number = 0;
cout <<"\n\n Here is the integer value before change : " << Number << "\n\n";
cout <<"1. For adding 10 to the integer Number \n";
cout <<"2. For adding 20 to the integer Number \n";
cout <<"3. For adding 30 to the integer Number \n";
cout <<"4. For adding 40 to the integer Number \n";
cout <<"5. for quit....\n";
cout <<"What you choose ??? : ";
int choice;
cin >> choice;
switch (choice)
{
case 1:
Number +=10;
cout <<"Number changed to : " << Number << endl;
break;
case 2:
Number +=20;
cout <<"Number changed to : " << Number << endl;
break;
case 3:
Number +=30;
cout <<"Number changed to : " << Number << endl;
break;
case 4:
Number +=40;
cout <<"Number changed to : " << Number << endl;
break;
case 5:
cout <<"Quiting....";
break;
}
return 0;
}اعتقد انها واضحة وضوح الشمس
تم تعديل هذه المشاركة بواسطة XMasterrrr في 5 سبتمبر 2010 في 20:12
.Everyone has a dream
.I never thought that I would be the one I am on now
...No Pain No Gain
مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...
تعديل: مشرف قسم السى/سى++ من 2012.
السلام عليكم ورحمة الله
الفكرة بسيطة نوعاً ما...
هل تستطيع كتابة جزء الشيفرة التي توقفت عندها, أو عرض الفكرة بشكل اوضح واشمل؟!
نستطيع اضافة قيمة بمؤثرات الزيادة ++ أو =+
نستطيع انقاص قيمة بمؤثرات النقصان -- أو =-
بخصوص كيفية اضافة الأمر switch للمتغير فهنا بعض الغموض بالنسبة إلي, ولكن شكل هيكل الإختيار switch على النحو التالي عموماً
switch(IntegerVariable)
{
case value1:
//
case value2:
//
:
:
}موفق يارب
[وسط]
♥ Countess ♥

♥
[/وسط]
السلام عليكم
تكون هكذا
switch(var_name)
{
case value1:
//instuction1
break;
case value2:
//instuction2
break;
...
case valueN:
//instuctionN
break;
default:
//هنا تكتب الامر الذي تريد تنفيذه اذا لم تتحقق الشروط السابقة
}قمت بالتعديل على مشاركتى و بها مثل كامل
.Everyone has a dream
.I never thought that I would be the one I am on now
...No Pain No Gain
مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...
تعديل: مشرف قسم السى/سى++ من 2012.
مشكورين الله يخليكم اتضحت لي الفكره في ميزان حسناتكم
هذا اول مشروع لي بهذه اللغه اريد الاان كيفية تغيير لون الخط ولون الخلفيه
وكذلك الكتابه بالعربي
مشكورين على كل حال
حسنا هل ترشح الاجابة الافضل
.Everyone has a dream
.I never thought that I would be the one I am on now
...No Pain No Gain
مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...
تعديل: مشرف قسم السى/سى++ من 2012.
رشحت الاجابه
شكراً اخي XMasterrrr
إجابة تفصيلية وواضحة وتقدم واضح في اللغة ايضاً ما شاء الله
موفقين جميعاً
[وسط]
♥ Countess ♥

♥
[/وسط]
شكرا لكى جزاكى الله خيرا :)
.Everyone has a dream
.I never thought that I would be the one I am on now
...No Pain No Gain
مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...
تعديل: مشرف قسم السى/سى++ من 2012.
تكملة على السؤال :
كيف ندخل String الى السويتش
string x ;
switch(x){}TheBigBiss كتب:تكملة على السؤال :
كيف ندخل String الى السويتش
string x ; switch(x){}
السويتش بتاخد int , char
بس
void main(){
char str ;
cin>>str;
switch(str){
case 'N':
cout<<"N"<<endl;
case 'Y':
cout<<"Y"<<endl;
}
}غير كدا استخدم مثلا الـ if ... else
تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 7 أكتوبر 2010 في 17:40
الى سبق اكل النبق :)
.Everyone has a dream
.I never thought that I would be the one I am on now
...No Pain No Gain
مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...
تعديل: مشرف قسم السى/سى++ من 2012.
أيوا انا عارف
بس يعني مافيش طريقه نسويتش على سترينج ؟
TheBigBiss كتب:أيوا انا عارف
بس يعني مافيش طريقه نسويتش على سترينج ؟
للاسف لا اعلم طريقه
انا كان لديك فلتخبرنا عنها
ولك جزيل الشكر
السلام عليكم
اقتباسبس يعني مافيش طريقه نسويتش على سترينج ؟
اقتباسللاسف لا اعلم طريقهانا كان لديك فلتخبرنا عنها
حسب معلوماتي فإن switch لا تدعم سوى int فقط ! و السبب وراء دعمها لـ char يعود إلى أن الأخير حالة خاصة من الأول (لأن كل حرف يقابله عدد في جدول آسكي) أما float و sting فلا يمكن (بأي حال من الأحوال) تمثيلهم كأعداد صحيحة و بالتالي لا يمكن أن "نسويتش على string أو على float"
أرجو التصحيح إذا كان هناك خطأ في هذه المعلومة.
تحياتي.
khaled_prg كتب:السلام عليكم
حسب معلوماتي فإن switch لا تدعم سوى int فقط ! و السبب وراء دعمها لـ char يعود إلى أن الأخير حالة خاصة من الأول (لأن كل حرف يقابله عدد في جدول آسكي) أما float و sting فلا يمكن (بأي حال من الأحوال) تمثيلهم كأعداد صحيحة و بالتالي لا يمكن أن "نسويتش على string أو على float"
أرجو التصحيح إذا كان هناك خطأ في هذه المعلومة.
تحياتي.
وعليكم السلام
:thumb_up: :thumb_up: