PDA

View Full Version : سوال: مشکل در حلقه do



vB.N3T
جمعه 30 مهر 1389, 21:04 عصر
سلام دوستان

من این قطعه کد رو نوشتم اما در حلقه do while مشکل دارم و قتی اضافه میکنم برنامه دچار مشکل میشه
حلقه رو پاک کردم تا شما دوستان راهنمایی کنید من حلقه رو کجا بزارم



#include<conio.h>
#include<iostream.h>
int main (){
int a,b,c,i;
cout<<"\n1-----chap N Ta *\n";
cout<<"\n2-----chap mostatik\n";
cout<<"\n3-----chap tavan\n";
cout<<"\nlotfan adad mord nazar ra entkhab konid\n";
cin>>a;
switch(a){
case 1:
cout<<"enter number";


getch() ;
clrscr();
return 0;
}

دوستان میخوام یه حلقه دو وایل بزارم تا وقتی کاربر 1 وارد کرد دستورات اجر بشه و وقتی 2 را زد به دستور بعدی که اضافه میکنم بره
ممنون

Gold_cpp
جمعه 30 مهر 1389, 22:14 عصر
سلام
چرا از

switch();
استفاده کردی ؟
بدون اون هم میشه نوشت !
اگه تمام کد رو می ذاشتی بهتر می تونستم کمک کنم .



//in the name of allah
#include<iostream.h>
#include<conio.h>
main ()
{
int a;
do {
cin >> a;
//......
//......dastorat 1
//......
if(a==1)
cout << "One IS Not Correct !" << endl;
}while(a == 1);

//......
//......dastorat 2
//......

getch();
return 0;
}


به ازای یک ،‌ حلقه تکرار میشه .
اگه به جز یک وارد بشه ۲ اجرا میشه .

vB.N3T
جمعه 30 مهر 1389, 22:44 عصر
چون میخوام توش سویچ هم باشه این کل کد



#include<iostream.h>
#include<conio.h>
int main(){
int a,i,j,d,b,c,s=1;
cout<<"\n1-----chap N Ta *\n";
cout<<"\n2-----chap mostatil\n";
cout<<"\n3-----chap tavan\n";
cout<<"\nlotfan adad mord nazar ra entkhab konid\n";
cin>>a;
switch(a){
case 1:
cout<<"enter number";
cin>>b;
for (i=1;i<=b;i++)
cout<<"*";
break;


case 2:
cout<<"enter one";
cin>>b;
cout<<"enter tow";
cin>>c;
for(i=1;i<=b;i++){
for(j=1;j<=c;j++)
cout<<"*";
cout<<"/n";
}
case 3:

cout<<"enter one";
cin>>d;
cout<<"enter tow";
cin>>c;
for(i=1;i<=c;i++) {
s=s*d;

cout<<s;
}

}
getch();
clrscr();
return 0;
}

قسمت case 3
کامل نیست

Gold_cpp
جمعه 30 مهر 1389, 23:19 عصر
حالا که می خوای switch استفاده کنی پس باید


cout<<"enter number";
cin>>b;
for (i=1;i<=b;i++)
cout<<"*";

که بدنه


case 1:

را تشکیل میدن رو قبل از switch بنویسی .
و داخل خود switch

case 2:
و ..
را بنویسی .
همین.

vB.N3T
شنبه 01 آبان 1389, 00:22 صبح
نه من میخوام کیس یک رو که اجرا کردیم تا زمانی که تو متغیر کیس 1 که a هست عدد 1 رو وارد کردیم
کد قسمت اول اجرا بشه اکه تو متغیر 2 زدیم بره بعدی