واضح آرشیو وب فارسی:سایت ریسک: آرام جان گل01-05-2007, 11:12 PMمن برنامه ساده و خنده دار زير را مي نويسم در محيط c++ ولي در خروجي نمايش نمي يابد يعني به مدت دو ثانيه صفحه مشكي كه خروجي زا نمايش مي دهد ظاهر شده ولي خروجي من نمايش نمي يابد شايد خيلي بي دقتي ساده و خنده داري باشه ولي لطفا راهنمايي كنيد تا من هم برنامه هام رو بنويسم من كدم رو هم مي زارم ولي فكر نمي كنم ايراد از برنامه باشه راهنمايي كنيد مرسي كد من : #include<iostream.h> #include<stdio.h> void main () { string(); } void string() { cout <"Hello, Wolrd"; } آرام جان گل01-05-2007, 11:15 PMالبته cout اصلي من دو تا شي >> را داره به اين ايراد نگيريد مرسي mohammad_7702-05-2007, 01:51 PMبا سلام . من با c برنامه نویسی میکنم و نحوه حل مشکل شما را نمیدانم ولی به یک چیز اعتقاد دارم و آن این است که بهتر است از HELP هر برنامه ای برای حل مشکل کمک گرفت چون به ساده ترین حالت ممکن نوشته میشود . امیدوارم موفق شوی . rouhallah02-05-2007, 02:21 PMمن برنامه ساده و خنده دار زير را مي نويسم در محيط c++ ولي در خروجي نمايش نمي يابد يعني به مدت دو ثانيه صفحه مشكي كه خروجي زا نمايش مي دهد ظاهر شده ولي خروجي من نمايش نمي يابد شايد خيلي بي دقتي ساده و خنده داري باشه ولي لطفا راهنمايي كنيد تا من هم برنامه هام رو بنويسم من كدم رو هم مي زارم ولي فكر نمي كنم ايراد از برنامه باشه راهنمايي كنيد مرسي كد من : #include<iostream.h> #include<stdio.h> void main () { string(); } void string() { cout <"Hello, Wolrd"; } با سلام اون طور که من متوجه شدم اشکال برنامه شما نبودن تابع()getche میباشد. شما باید فایل CONIO.H رو به برنامتون ضمیمه کنید و در آخرین خط برنامه اصلی ، تابع ()getche رو قرار دهید. مانند زیر: !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! به امید موفقیت آرام جان گل02-05-2007, 07:11 PMسلام از لطف دو نفر شما ممنون من كد زير را مي نويسم و اگر تابع getch را در تابع string صدا بزنم فقط يك بار hello world را تايپ مي كند و اگر د رتابع main تابع getch را صدا بزنم دو بار hello world را تايپ مي كند مي خواستم علت را بدانم كد را مي زارم #include<iostream.h> #include<stdio.h> #include<conio.h> void string() { cout<<"Hello, Wolrd"; } void main() { string(); getch(); } دو بار hello world را چاپ مي كند مرسي راهنمايي كنيد rouhallah03-05-2007, 01:52 PMسلام از لطف دو نفر شما ممنون من كد زير را مي نويسم و اگر تابع getch را در تابع string صدا بزنم فقط يك بار hello world را تايپ مي كند و اگر د رتابع main تابع getch را صدا بزنم دو بار hello world را تايپ مي كند مي خواستم علت را بدانم كد را مي زارم #include<iostream.h> #include<stdio.h> #include<conio.h> void string() { cout<<"Hello, Wolrd"; } void main() { string(); getch(); } دو بار hello world را چاپ مي كند مرسي راهنمايي كنيد کد شما رو امتحان کردم احتمالاً شما در همان محیط کامپایلر برنامه رو اجرا میکنید در نتیجه وقتی تابع ()getche رو در تابع اصلی ()mainقرار میدهید اگر دقت کنید برای اولین بار اجرا کردن یک بار متن را نمایش میدهد اما اگر بار دوم و سوم برنامه رو اجرا کنید چون متن قبلی از صفحه نمایش پاک نشده ، متن جدید دوباره در ادامه چاپ میشود و این طوری در هر بار اجرا یکی بیشتر نمایش داده میشود . اما اگر در تابع فرعی string این تابع رو صدا بزنید متن دیگر در حافظه صفحه نمایش نگه داشته نمیشود البته علت این امر رو من نمیدونم در ضمن اگر خواستید با صدا کردن تابع ()getche در تابع ()mainیک بار متن نمایش داده شود میتوانید از تابع ()clrscr در بدنه تابع ()mainاستفاده کنید تا در هر بار اجرا مجدد صفحه نمایش پاک شود مانند زیر: !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! omid_matrix304-05-2007, 02:52 AM!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! مختصر ومفید rouhallah08-05-2007, 09:46 PMسلام از لطف دو نفر شما ممنون من كد زير را مي نويسم و اگر تابع getch را در تابع string صدا بزنم فقط يك بار hello world را تايپ مي كند و اگر د رتابع main تابع getch را صدا بزنم دو بار hello world را تايپ مي كند مي خواستم علت را بدانم كد را مي زارم #include<iostream.h> #include<stdio.h> #include<conio.h> void string() { cout<<"Hello, Wolrd"; } void main() { string(); getch(); } دو بار hello world را چاپ مي كند مرسي راهنمايي كنيد با سلام دوباره راستی فکر کنم فهمیده باشم که وقتی تو تابع اصلی ()getche رو میزارید ++c چگونه کلمه مورد نظر رو دوبار تایپ میکنه به نظر من وقتی ++c تابعی رو استفاده میکنه پس از استفاده از تابع اونو میبنده پس حافظه ایجاد شده توسط اون و هر نتیجه عمل اونو هم پاک میکنه ولی همون طور که میدونین تا وقتی از ویرایشگر برای اجرای برنامه استفاده میکنید تابع ()main باز میمونه پس با هر بار اجرای برنامه نتایج تابع ()main تکرار میشه و صفحه نمایش نتایج تکراری رو نشون میده سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 211]