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

سؤال بسييط بس مخي قفل عليه

بدأه آمـــال في 31 مايو 2011 · 13 رد · 560 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كتبنا برنامج يبدأ ب do \\ while

جوى ال do \\ while حطينا switch

وجوى ال case الاول عملنا for تدخل اسماء محلات عددهم 5 على الاكثرر

لكن اذا المستخدم بيدخل 3 اسماء ويخرج نسمح له مو اجباري 5 << عملنا السؤال اخر الفور اذا جاوب ب ( yes) ي نخلي الفور تواصل ادخال الاسماء واذا جاوب ب )no) عملنا له break

السسسؤال هو

انو اذا بيدخل 3 اسماء وكتب no وسار له break وخرج من ال case الاول ودخل على ال case الثاني

بعدين فكر انو يرجع لل case الاول ويكمل ادخال الاسماء الى مايوصل عددهم 5

المشششكله هيا

انو بيرجع يعد من جديد ويخليه يدخل 5 اسماء جديده ونحنا نبغاه يكمل على ال 3 الي دخلهم اول مره يعني لمن يرجع يسمح لو يدخل 2 ويكتفي لانو وصل للماكسيمم 5

\\

حاولو تفهموني لاني لو كتبت الكود بيطلع طوويل وصعب ينفهم واذا لابد من كتابة الكود قولو لي و اكتبو

−1
#2
اقتباس
سؤال بسييط بس مخي قفل عليه

هه، لو مخك قرأ السؤال بهذه الطريقه يبقى لازم يقفل :blink:

ضع الكود يليه السؤال لأنه بهذا الإسلوب من الصعب ان تجد من يساعدك.

و الله ولي التوفيق

مدونتي: C++ Tips and Tricks

#3
آمـــال كتب:

السلام عليكم

كتبنا برنامج يبدأ ب do \\ while

جوى ال do \\ while حطينا switch

وجوى ال case الاول عملنا for تدخل اسماء محلات عددهم 5 على الاكثرر

لكن اذا المستخدم بيدخل 3 اسماء ويخرج نسمح له مو اجباري 5 << عملنا السؤال اخر الفور اذا جاوب ب ( yes) ي نخلي الفور تواصل ادخال الاسماء واذا جاوب ب )no) عملنا له break

السسسؤال هو

انو اذا بيدخل 3 اسماء وكتب no وسار له break وخرج من ال case الاول ودخل على ال case الثاني

بعدين فكر انو يرجع لل case الاول ويكمل ادخال الاسماء الى مايوصل عددهم 5

المشششكله هيا

انو بيرجع يعد من جديد ويخليه يدخل 5 اسماء جديده ونحنا نبغاه يكمل على ال 3 الي دخلهم اول مره يعني لمن يرجع يسمح لو يدخل 2 ويكتفي لانو وصل للماكسيمم 5

\\

حاولو تفهموني لاني لو كتبت الكود بيطلع طوويل وصعب ينفهم واذا لابد من كتابة الكود قولو لي و اكتبو

والله أعلم عززنا wub.gif

وضحي يا آمال اكتر ما فيه مجال هون للحزيرة والفزيرة happy.gif

وين المشكلة, والكود والإشارة والإفصاح أكتر بلا ما تستعجلي

واسردي المشكلة البرمجية بالزبط والكود والمحاولة

افضل من حاولوا تفهموني وحاول تفتكرني wub.gif

موفقة يارب

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#4

ههههه

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

ع العموم اختصرت كودنا بحجم المشكله وهذا هوا

#include<iostream>
using namespace std ;
#include<string>
struct shop { string name[4];int profit[4];};
void main ()
{
	shop sho ;
	int n;
	char answer1,answer2 ;
	do{

		cout<<" enter number of your option ";
		cin>>n;
		switch(n){
		case 1:
		{
			for(int i=1;i<=5;i++)
			{
				cout<<"name of shop ["<<i<<"]="<<endl;
				cin>>sho.name;
				cout<<"profit shop"<<i<<"]="<<endl;
				cin>>sho.profit;
			cout<<"are you want add another shop?";
			cin>>answer1;
			     if ((answer1=='n')||((i>5)&&(answer1=='y'))) break;}
			}break;
		case 2:
			{cout<<"thaaaanx";}break;}
			cout<<"are you want another option ?";
			cin>>answer2;
		}while(answer2=='y');
	}

سؤالي لمن ندخل في البدايه رقم ١ واكتب اسم محل وربحه ويسألني بعدها اذا ابغى ادخل كمان او لا واقوله نو

ويقولي تبغى تختار شيء ثاني واقوله يس وادخل رقم ٢ وطبع لي ثانكس ورجع سألني تبغى تختار كمان اقوله يسس واروح لرقم ١الي هو ادخل اسماء محلات

الاقيه يكتب لي ادخل شوب ١ وانا ابغااه يقولي شوب ٢ لاني قبل شويا دخلت محل ودحين لما رجعت بكمل عليه

^__^

ماادري ليه احس اني بجم عجم

−1
#5

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

اختي اكيد لأن جملة ال for سوف تبدأ من جديد,انصحك باستبدال جملة ال for بجملة while وجربي الكود التالي


while(count<=5)
{
cout<<"Add new (y|n)?";
cin>>answer;
if(answer=='y')
++count;
else
break;
}

حاولي تعرفي المتغير count كمتغير عام ليتسنى لنا اكمال الادخال من اخر مره توقفنا عندها ..

.:: Wish to become better and better ::.

#6
VB Helper كتب:

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

اختي اكيد لأن جملة ال for سوف تبدأ من جديد,انصحك باستبدال جملة ال for بجملة while وجربي الكود التالي


while(count<=5)
{
cout<<"Add new (y|n)?";
cin>>answer;
if(answer=='y')
++count;
else
break;
}

حاولي تعرفي المتغير count كمتغير عام ليتسنى لنا اكمال الادخال من اخر مره توقفنا عندها ..

جزااك الله خيــر اخوي على تجاووبك السريع

طيب شوف عدلت على كودي وكتبتو كذا بال while بس كمان نفس المشكله لازم لما اعرف العداد اديلو قيمه ابتدائيه وفي كل مره ارجع للحاله هذي بيبدأ العد من عندها

وهذا هوا الكود بعد التعديل

#include<iostream>
using namespace std ;
#include<string>
struct shop { string name[4];int profit[4];};
void main ()
{
	shop sho ;
	int n;
	char answer1,answer2 ;
	do{

		cout<<" enter number of your option ";
		cin>>n;
		switch(n){
		case 1:
		{
			int count=1 ;
			while(count<=5)
{
				cout<<"name of shop ["<<count<<"]="<<endl;
cin>>sho.name[count];
cout<<"profit shop"<<count<<"]="<<endl;
cin>>sho.profit[count];
cout<<"Add new (y|n)?";
cin>>answer1;
if(answer1=='y')
count++;
else
break;
}

			}break;
		case 2:
			{cout<<"thaaaanx";}break;}
			cout<<"are you want another option ?";
			cin>>answer2;
		}while(answer2=='y');
	}

تم تعديل هذه المشاركة بواسطة Xacker في 31 مايو 2011 في 16:49

#7

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

اختي ذكرت لك سابقا عرفيه في الداله الرئيسية والا سوف تحصل مشكله اخرى!!

.:: Wish to become better and better ::.

#8

وعليكم السلام

ماعرفـت قصدك فيـن

ممكن توضح لـي المكان ..؟

وشكــررررآ اخي VB Helper

#9

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

اختي قومي بتعريفه في بعد ال main

.:: Wish to become better and better ::.

#10

هنــا تقصد ..؟

void main (int count )

ان كان نعم , جربت ونفس المشكلـه يبدأ العد من جديد ..

:

اعتـذر لك اخـي فـأنا مبتدئــه ..

تم تعديل هذه المشاركة بواسطة آمـــال في 31 مايو 2011 في 07:49

#11

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

اختي جربي الكود التالي


#include<string>
struct shop { string name[4];int profit[4];};
void main ()
{
shop sho ;
int n;
int count=1 ;
char answer1,answer2 ;
do{

cout<<" enter number of your option ";
cin>>n;
switch(n){
case 1:
{
while(count<=5)
{
cout<<"name of shop ["<<count<<"]="<<endl;
cin>>sho.name[count];
cout<<"profit shop"<<count<<"]="<<endl;
cin>>sho.profit[count];
cout<<"Add new (y|n)?";
cin>>answer1;
if(answer1=='y')
++count;
else
break;
}
case 2:
{
cout<<"thaaaanx";
break;
}
cout<<"are you want another option ?";
cin>>answer2;
}while(answer2=='y');
#include<iostream>

1

.:: Wish to become better and better ::.

#12

أخــي VB Helper

الله يسسعدك وشكرررآ الــف على مساعدتك وردك السريع ,

ادعي لك من قلبي والله ..

فعلا ساعدتنـي عملتو زي ماقولت بس ب باي ريفرنس ماادري كيف نسيت دورهاا< قايله ان مخي مقفل

الله يعطيك العافييــــــه ..

#13

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

من الخطأ ترشيح عدة مشاركات بغض النظر إن كانت تحمل الحل أم لا، قمت بمنح نقاط السؤال للمشاركة الأخيرة التي تحوي على الكود الصحيح كاملاً حتى لا يقوم النظام بمنح النقاط خطأ.

1

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#14

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

بالتوفيق اختي ...

.:: Wish to become better and better ::.

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

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

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

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

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