ورود

نسخه کامل مشاهده نسخه کامل : چرا این برنامه کوچیک ودر واقع تست اجرا نمی شه کمک کنید



reza.majazi
29-08-2007, 06:59
سلام من تازگی شروع به یادگیر ی سی پلاس پلاس کردم اما در ابتدا با مشکل بر خوردم یعنی اولین تستم اجرا نمشه و این منو نا امید کرده
از برنامه عکس گرفتم گزاشتم که راهنمایی کنید.

عکس :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
یه توضیح هم بدم که کامپایلر توی درایو سی پوشه tc نصبه ومن می رم توی پوشه bin و tc.exe رو اجرا می کنم می خواستم بدونم درسته یا نه .

hamed valizadeh
29-08-2007, 14:26
این هم کد درست شما


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

reza.majazi
29-08-2007, 16:06
میه شه این دو قسمت .h و endl رو توضیح بدی تشکر و بگی مشکل برنامه من چی بوده و ایا پیش شما هم

وقتی برنامه منو اجرا می کردین چنین مشکلی بر می خوردین .

reza.majazi
29-08-2007, 18:44
این هم کد درست شما


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


اقا این برنامه هم اجرا نشد لطفا بگین مشکل از چیه که برنامه های من اجرا نمی شه ایا کامپایلر مشکل داره از چیه ؟:41::41:

rouhallah
29-08-2007, 18:55
اقا این برنامه هم اجرا نشد لطفا بگین مشکل از چیه که برنامه های من اجرا نمی شه ایا کامپایلر مشکل داره از چیه ؟:41::41:



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


دوست عزيز ببين حالا اجرا ميشه
دو تغيير كوچولو دادم

reza.majazi
29-08-2007, 19:30
اجرا شد خیلی خیلی ممنون . یه سوال فرق این unsigned با using چیه و چرا قبلا اجرا نمی شد .


برنامه اول من این بود اشکالاتش چی بود و چرا ؟
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

hamed valizadeh
29-08-2007, 23:39
ببخشید آخه من از Dev Cpp استفاده می کنم برا همین این مشکل پیش اومد
راستی اگه میشه به منم توضیح بدید فرق این unsigned با using چیه؟

reza.majazi
30-08-2007, 01:57
فقط می دونم که با unsigned می شه یک داده بدون علامت ایجاد کرد.

Mehran NZ
30-08-2007, 08:46
تا جایی که من می دونم unsigned جلوی هر نوع بذاریم می شه توش 2 برابر داده وارد کرد
یعنی چونکه unsigned فقط داده های مثبت رو نگه می داره پس می تونی به جای دادهای منفی اون نوع داده مثبت وارد کرد
مثلا
unsigned int دو برابر int توی خودش می تونه داده نگه داره البته داده مثبت!

در ضمن <iostream.h> هم فقط توی اون قدیما استفاده می شد والان توی c++ استاندارد از بین رفته

rouhallah
31-08-2007, 14:10
اجرا شد خیلی خیلی ممنون . یه سوال فرق این unsigned با using چیه و چرا قبلا اجرا نمی شد .


برنامه اول من این بود اشکالاتش چی بود و چرا ؟
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


تا اونجايي كه من تو كامپايلرم ديدم عبارت using تعريف نشده بود
(پس احتمالاً كامپايلر شما هم مثل مال من بوده)
و با توجه به حرف دوستمونhamed valizadeh احتمالاً مربوط به كامپايلري ديگه ميشه
من كه اول اين خط از دستور رو ديدم فكر كردم شايد تعريف متغير باشه
پس اومدم بجاي using از unsigned استفاده كردم . در مورد كار unsigned من هم بيشتر از اون چيزي كه دوستمون Mehran NZ گفتند نميدونم

javoonak
28-09-2007, 02:04
na duste man
using hich rabti be moarefie motaghayer nadare
using ye saramade vase estefade az filhaye ejraii
unsigned vase moarefie motaghayere
ke ghable int,float va baghie motaghayera mizaran
vase toole reshteii ke behet tuye ram mide
ok?

ADRIEN
28-09-2007, 02:56
na duste man
using hich rabti be moarefie motaghayer nadare
using ye saramade vase estefade az filhaye ejraii
unsigned vase moarefie motaghayere
ke ghable int,float va baghie motaghayera mizaran
vase toole reshteii ke behet tuye ram mide
ok?


تبريك به خاطر ورودت
لطفا فارسي!!!!

sherlockholmz
07-11-2007, 15:17
در مورد unsigned، در هر رقم دودوئي بيت آخر سمت چپ sign bit يا بيت علامت است كه معمولا" 0 علامت + و 1 علامت - است.پس مثلا" در يك محل 5 بيتي علامت دار، ميتوان از 11111 كه (15-) است تا 01111 كه(15+) است قرار داد.حال اگر خواستيم بدون علامت كار كنيم، يك بيت به دارائي ما اضافه مي شود(بيت علامت) كه مسلما" قدرمطلق بزرگترين عدد مجاز ما را دو برابر مي كند.در مثال بالا ما ميتوانيم از 00000كه(0) است تا 11111 كه(31) مي باشد رفت وآمد كنيم.اجمالا" ، استفاده از unsigned به ازاي حذف علامت ، ظرفيت را دو برابر مي كند.موفق

Mehran NZ
07-11-2007, 21:34
اشتباه شد شرمنده