PDA

نسخه کامل مشاهده نسخه کامل : مشکل با ساختارswitch



jaho
01-11-2009, 19:55
سلام
مشکل این برنامه چیه؟حلقش بی نهایته! اصلا این EOF چیه؟ تعریف نشده اما error نمی گیره....ولی وقتی وارد
میکنمش به خط default میره و اونو اجرا میکنه....

#include<iostream.h>

void main()
}
int grade,
acount=0,
bcount=0,
ccount=0,
dcount=0,
fcount=0;


cout<<"Enter the letter grades:\n"
<<"Enter the EOF character to end input:\n";

while((grade=cin.get())!=EOF)
}
switch(grade)
}
case'A':
case'a':
++acount;
break;
case'B':
case'b':
++bcount;
break;
case'C':
case'c':
++ccount;
break;
case'D':
case'd':
++dcount;
break;

case'F':
case'f':
++fcount;
break;
case'\n':
case'\t':
case' ':
break;
default:
cout<<"incorrect letter entered\n"
<<"enter a new grade";
break;
{{

cout<<"acount"<<acount
<<"bcount"<<bcount
<<"bcount"<<bcount
<<"bcount"<<bcount
<<"bcount"<<bcount;
}

bahareh_bus
01-11-2009, 20:55
این مثالی که شما اینجا قرار دادی مربوط به مثال 5-10 فصل 5 کتاب دیتل هست ، میتونید توضیحاتش رو داخل همون کتاب ببینید !

EOF هم معادل کلید های Ctrl+z هست به عبارتی میشه z^ . البته در برخی سییستم ها این مقدار معادل 1- می باشد.

jaho
01-11-2009, 21:13
متشکر از آدرس دهیتون!!!!!!! اما مشکل منم اینه که چرا اجرا نمیشه...

Ar@m
01-11-2009, 21:33
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

bahareh_bus
01-11-2009, 21:37
متشکر از آدرس دهیتون!!!!!!! اما مشکل منم اینه که چرا اجرا نمیشه...

خواهش می کنم ، مشکل منم اینه که اصلآ کد شما رو نمیتونم بخونم !

شما بایستی کدتون رو همیشه در تگ php قرار بدید تا درست نمایش داده بشه !

jaho
01-11-2009, 21:50
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

sin2x=2sinxcosx
01-11-2009, 22:10
من این برنامه رو اجرا کردم کار می کنه .
می دونین که باید برای EOF چی بزنین ؟ CTRL + Z . البته اگه تو محیط ویندوز باشین .

bahareh_bus
01-11-2009, 22:15
اگه تو محیط لینوکسی Ctrl + d بزن

bahareh_bus
01-11-2009, 22:20
اگر از کامپایلر های جدید مثل visual c++ 2008 استفاده می کنید به جای iostream.h از iostream استفاده کنید ، در ضمن برخی از کامپایلرها مثل GCC شما رو ملزم میکنند که حتمآ مقداری توسط تابع main به سیستم عامل برگردانده شود به همین دلیل باید از تابع main به شکل زیر استفاده کنید:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

jaho
01-11-2009, 22:31
من این برنامه رو اجرا کردم کار می کنه .
می دونین که باید برای EOF چی بزنین ؟ CTRL + Z . البته اگه تو محیط ویندوز باشین .
متشکرم از راهنمایی مفیدتون اما فقط برای مورد اول جواب درست میده...برایb و...جواب درست نمیده

sin2x=2sinxcosx
01-11-2009, 22:58
منظورتون اینه که تو دفعات بعدی مستقیم میره سراغ default ؟ بدون اینکه چیزی از شما بگیره ؟
اگه این طوریه برنامه تونو به شکل زیر تغییر بدین :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
[/FONT][/COLOR][/COLOR]

jaho
01-11-2009, 23:04
متشکرم مشکل حل شد....برنامه قبلی مشکلی نداره :46:
خیلی لطف کردید