وقت بخیر
چطور میشه در ++c یه حلقه ایجاد کرد که وقتی یه برنامه رو اجرا کرد ،به خط مورد نظر بره و دوباره برنامه رو اجرا کنه...؟
وقت بخیر
چطور میشه در ++c یه حلقه ایجاد کرد که وقتی یه برنامه رو اجرا کرد ،به خط مورد نظر بره و دوباره برنامه رو اجرا کنه...؟
منظورت اون قدیمه است یا دات نت. بعدش هم چه نوع حلقه ای می خوای
دات نت رو نمیگم...
نوعشم مهم نیست..
فقط بگین چطور وقتی به انتهای برنامه رسید دوباره به خط مورد نظر بره و از اول جریان رو ادامه بده...
سلام
میتونی از دستور goto استفاده کنی
یا کل برنامتو تو یه حلقه while یا حلق for قرار بدی
من از دستور زیر استفاده میکنم ولی ارور میده..
bool gotoline(int lin number) ........................Help me
سلام
ببین
اولاً تا اونجایی که من میدونم تو ++c دستور goto قبلش bool نداره
بلکه این طوریه
به طور مثال
که در این کد goto که خود دستور پرش است و b هم برچسبیه که کنترل برنامه به اونجا میرهکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و اصلاً لازم نیست شماره خطوط رو بدونید
من این bool رو تو help خود برنامه دیدم..
به شرح زیر :
Moves the cursor to the specified line, without changing column position.
Types expected
bool GotoLine(int lineNumber)
lineNumber The number of the line to change to. If lineNumber is not specified, the user is prompted for
a line number.
ولی ارور داد..
شما نظرتون چیه حاج روح االه؟
دوست عزیز
این تکه برنامه کوچک رو اجرا کنید شاید کمکتون کنه
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
نههرگز نه
![]()
![]()
شمائي كه مي خواهي يك برنامه نويس خوب باشي از همين اول goto را بي خيال شو
در يك برنامه ساختاريافته structural هرگز پرش jump وجود ندارد .تمام بلايائي كه اين عمل برسر پشته stack و حافظه مي آورد هيچي ساختار شكني آن بزرگترين ذشمن يك برنامه كه شئ گرا ميباشد است. اين نصيحت دوستانه را از من داشته باش: هرگز از goto استفاده نكن .
براي در خواست تو هم چندين راه است، چون مورد را معين نكردي مثال زير را برايت مي زنم:
#include <stdio.h>
#include <conio.h>
void main(void)
{
int a,b,c;
while(1)
{
clrscr();
printf("\nEnter your numbers:");
scanf("%d",&a);
scanf("%d",&b);
c=a+b;
clrscr();
printf("Sum of a&b is:%d",c);
printf("\nDo you want to continue?(y/n)");
if(getch()=='n')break;
}
printf("\nGOOD LUCK!!");
getch();
}
Last edited by sherlockholmz; 04-11-2007 at 16:55.
اين برنامه ساده است، دو عدد از ورودي مي گيرد ومجموع آنرا در خروجي مي نويسد. با يك حلقه دائم while عمل را تكرار مي كند تا هنگامي كه در جوابش بگوئي نه(n) .
راههاي بي شماري براي تكرار وجود داردكه به محل و نوع درخواست بستگي دارد.
فعلا"
Last edited by sherlockholmz; 04-11-2007 at 16:56.
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)