اطلاعاتی در مورد midو مثال آن:

در مورد Mid فکر می کنم مطالبی که گفتم کامل باشه:
[quote]کلمه "alireza" را در نظر بگیرید
اگر بخواهیم مثلا کلمه "ali" را از رشته در آورده و نمایش بدهیم ازتابع mid استفاده می کنیم:

msgbox(mid("alireza", 1, 3))

شکل کلی تابع mid :
mid(target,start,length)
target رشته اصلی است
start محل شروع رشته حاصل جواب
length طول رشته حاصل جواب

مثال:
برنامه زیر یک رشته را گرفته و معکوس آن را محاسبه می کند

Dim s As String = InputBox("insert", "get") '1
Dim srev As String = "" '2
For i As Integer = s.Length To 1 Step -1 '3
srev += Mid(s, i, 1) '4
Next '5
MsgBox(srev) '6

نمی دونم کجاش مبهمه
شایدم مثالش رو نفهمیدی:
1: توسط Inputbox یک رشته از کاربر می گیرد و در متغیر S ذخیره می کند
2:یک متغیر از نوع متنی می سازیم تا متن معکوس شده خود را درون این متغیر ذخیره کنیم
3:حلقه تکراری رو شروع می کنیم که شروعش تعداد کاراکتر متن وارد شده توسط کاربر است
و پایانش 1
حالا فرض کن کاربر کلمه "Ali" رو وارد کرده
طول متن "ali" سه کاراکتره در نتیجه I از 3 شروع میشه و به 1 ختم میشه(Step -1 بدین معنی است که بعد از رسیدن به Next از I یکی کم شود)
حالا وارد حلقه شدیم و مقادیر زیر را داریم:

ادامه نوشته

کار با getimage و putimage در زبان c

در محيط گرافيك در زبانهاي برنامه نويسي تحت DOS اشكال ساده مثل مستطيل و دايره را مي توان با پاك كردن و كشيدن مجدد براحتي جابجا نمود اما حركت اشكال پيچيده با اين روش بسيار وقت گير مي باشد بطوريكه پاك كردن و كشيدن دوباره شكل كاملا به چشم مي آيد. در چنين مواقعي مي بايست شكل مورد نظر را كه در داخل يك مستطيل فرضي قرار دارد , وارد يك حافظه كمكي نمود و محتويات اين حافظه را در نقطه اي دلخواه در صفحه چاپ كرد .


در ابتداي كار يك متغير از نوع int تعريف كنيد كه اندازه شكل محاسبه شود و در آن قرار گيرد. يك متغير نيز از نوع *void تعريف كنيد كه در واقع بافري است كه رنگ پيكسل هاي مستطيل در آن به ترتيب قرار مي گيرند تا در موقع لزوم به همان ترتيب چاپ شوند:


int size;

void* buffer;

حال مي بايست اندازه مستطيل را با تابع imagesize محاسبه و در متغير size بريزيد:


size=imagesize(x1,y1,x2,y2);

كه پارامتر هاي آن به ترتيب مختصات گوشه بالاي سمت چپ مستطيل و گوشه پايين سمت راست آن مي باشند.

حال حافظه اي را با تابع malloc به اندازه size به buffer اختصاص دهيد:


buffer=malloc(size);

الگوي اين تابع در سر فايل alloc.h قرار دارد.(الگوي ساير توابع گفته شده در graphics.h مي باشد.)

حال نوبت به خواندن پيكسلهاي مستطيل مي باشد. اين كار را با تابع getimage انجام دهيد كه پيكسلها را خوانده و در بافر قرار مي دهد:


getimage(x1,y1,x2,y2,buffer);

كار ما براي خواندن مستطيل به پايان رسيده است . فقط كافيست بافر خوانده شده را با تابع putimage در نقطه دلخواه چاپ كنيم :


putimage(x,y,buffer,COPY_PUT);

درج در ادامه مطالب:

ادامه نوشته

زبان برنامه نویسی Turbo C++ 1.0

 

در اوايل دهه 1970 ميلادي زبان C، توسط دنيس  ريچي  و به عنوان زبان برنامه نويسي سيستم ها طراحي شد. اين زبان از دو زبان قديمي تر به نام هاي BCPL و B حاصل شده است. زبان C تا سال 1978 منحصر به استفاده در لابراتوار كمپاني BELL بود تا اين كه توسط دو تن بنام ريچي و كرنيه، نسخه نهايي اين زبان منتشر شد. به سرعت كامپايلرها و مفسرهاي متعددي از C توسعه يافت اما براي جلوگيري از ناسازگاري هاي ايجاد شده نيز حفظ قابليت حمل زبان، تعاريف متحد الشكلي توسط موسسه استاندارد ملي آمريكا ارائه گرديد. مفسر خود برنامه اي كامپيوتري است كه برنامه سطح بالا، داده ورودي آن و برنامه ايجاد شده به زبان ماشين، خروجي آن را تشكيل مي دهد. از مهمترين علل گسترش اين زبان نيز مي توان به همه گير بود و در دسترس بودن زبان سي در جهان، انعطاف پذيري، اجراي مستقل از نوع سيستم، داراي بودن كامپايلرها و مفسرهاي فراوان  مي توان اشاره نمود.

ویژگی های کلیدی نرم افزار Turbo C++ 1.0 :

- دسترسي گسترده و فراگير به اين برنامه و آشنايي اكثر متخصصان با اين زبان
- امكان استفاده همه منظوره اعم از برنامه نويسي سطح بالا و پايين
- نزديكي با زبان ماشين
- امكان اجراي برنامه هاي تحت آن در هر نوع سيستم عامل
- وابسته نبودن به سيستم جهت اجرا
- داراي كامپايلرها و مفسرهاي زياد جهت گسترش آن
- داراي توابع كتابخانه اي گسترده و كامل
- پشتيباني از ماژولار
- خوانايي، كارايي و پيمانه اي بودن زبان
- و...