PDA

View Full Version : سوال: سوال در مورد آرایه های 2 بعدی



mojtaba5
چهارشنبه 07 تیر 1391, 21:01 عصر
سلام
ببخشید من یه سوال داشتم
چرا توی برنامه های آرایه های 2 بعدی اینجوری استفاده شده
از فایل سرآیند #include<conio.h> و
clrscr();در شروع، و در پایان هم از getch(); استفاده شده؟
استاد ما توی آرایه های 2 بعدی این موردو بهمون نگفته بود
اینا چیکار میکنن؟

mojtaba5
چهارشنبه 07 تیر 1391, 21:03 عصر
سوال دومم اینه که فایل سرآیند #include<stdio.h> چیکار میکنه؟

++Hichkas
چهارشنبه 07 تیر 1391, 22:58 عصر
بسم رب المهدی(عج)
سلام
توابع getch(); و getche(); کاراکتری رو از ورودی دریافت می کنند و این توابع در فایل coin.h قرار دارند وقتی برنامه به getch(); برنامه منتظر می ماند تا کلیدی فشرده شود دلیل اینکه در آخر برنامه نوشته شده اینه که شما بتونید RUN برنامه رو ببینید و صفحه نپره
دلیل استفاده از clrscr();این هستش که صفحه قبل از هر بار RUN شدن پاک بشه
اما در مورد stdio.h باید بگم که چون ما احتیاج به استفاده از کلمات ورود و خروج مثل Cin و Coutیا Scanfو ... هستیم باید کتابخانه ای که این دستوران در آن قرار دارد را به برنامه معرفی کنیم که اون کتابخانه همید stdio.h است
یا حق

meysampasdari
چهارشنبه 07 تیر 1391, 23:03 عصر
سلام
ببخشید من یه سوال داشتم
چرا توی برنامه های آرایه های 2 بعدی اینجوری استفاده شده
از فایل سرآیند #include<conio.h> و
clrscr();در شروع، و در پایان هم از getch(); استفاده شده؟
استاد ما توی آرایه های 2 بعدی این موردو بهمون نگفته بود
اینا چیکار میکنن؟

سلام
کار تابع clrscr () اینه که صفحه نمایش (اسکرین رو پاک میکنه ) یعنی قبلا هرچی printf یا cout و ... کرده باشین پاک میشه.
تابع getch() هم در اصل کارش اینه که یه کاراکتر رو از ورودی میگیره اما دلیل اینکه چرا اینجا استفاده شده اینه که اگه این تابع نوشته نشه کد شما پس از اجرا شدن سریع خاتمه پیدا میکنه اما با قرار دادن این کد در اخر برنامه تان میتونید جلوی بسته شدن سریع صفحه خروجی رو بگیرید. معمولا از این تایع ها در کامپایلرهای c استفاده میشه و در اکثر کامپایلر های c++ از این کد استفاده نمی کنند(کلا conio.h رو ساپورت نمی کنن)
در ضمن توابع بالا ربطی به آرایه ها ندارد
موفق باشید