ورود

نسخه کامل مشاهده نسخه کامل : يه مشكل با اين كد دارم(c)



abtin5
07-08-2008, 11:35
ببخشيد كه يكم طولانيه آخه خواستم خوشگلش كنم اما هرچي ميزنم كامپايل شه تو خط سوم همش خطا ميده.:41:

هرچي هم عوض كردم نشد.ممنون ميشم كمكم كنيد.:10:



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

rf.ariyapoor
07-08-2008, 12:04
ببخشيد كه يكم طولانيه آخه خواستم خوشگلش كنم اما هرچي ميزنم كامپايل شه تو خط سوم همش خطا ميده.:41:

هرچي هم عوض كردم نشد.ممنون ميشم كمكم كنيد.:10:



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


من سعی کردم برنامت رو تصحیح کنم سرشار بود از syntax error ها

بابا 2 بار خودت کامپایل کنی خطا ها رو بخونی میتونی کلی از خطا هارو بر طرف کنی

abtin5
07-08-2008, 14:49
من سعی کردم برنامت رو تصحیح کنم سرشار بود از syntax error ها

بابا 2 بار خودت کامپایل کنی خطا ها رو بخونی میتونی کلی از خطا هارو بر طرف کنی

ميدونم زياد ارور داره اما تو مال من فقط خط سوم رو ارور ميگيره و بقيه رو نشون نميده.:18:

نميدونم چيكار كنم حالا.

abtin5
07-08-2008, 15:32
اينم رو تصحيح كردم اما باز تو خط هاي 49 و 64 ارور ميده.:41:

ممنون ميشم كمكم كنيد



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

mic_makarti
08-08-2008, 11:25
توی تعریف توابع و فراخوانی آنها دقت کن !


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

abtin5
08-08-2008, 11:30
ايول.
ممنون.اصلآ حواسم به اين جزييات نيست كه بايد بيشتر دقت كنم.

دارم يه زره روش كار ميكنم خوشگلترش كنم.درستشو ميزارم اينجا بعدش.

ممنونmic_makarti جون.

abtin5
09-08-2008, 14:10
ببخشيد اما من دوباره با اين مشكل دارم.

اين دفعه همه اشتباه هاشو درست كردم اما تو اجرا درست اجرا نميشه .:41:

تو همون دستور if اولي تابع رو فراخواني نميكنه و برنامه تموم ميشه.:18:

اما هيچ اروري هم نميده.ممنون ميشم راهنمايي كنيد.:10:



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

abtin5
18-08-2008, 19:19
ببخشيد اما من هنوز تو اين برنامه گيرم يه نفر بگه چرا بعد زدن yes برنامه تموم ميشه درحالي كه بايد تابع فراخواني رو صدا بزنه.

ممنون





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

rf.ariyapoor
19-08-2008, 10:26
دوست عزیز abtin5 جان

برنامه نویسی یه چیزی هست که دقت بالایی باید داشته باشی

شما هم اگه یه مقدار بیشتر دقت میکردی مشکلت حل بود

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


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدشما وقتی که تابع رو فراخونی میکنی چرا نوع خروجیشو هم میاری

مشکل برنامت این بود البته دیگه ادامه ندادم که ببینم مشکل دیگه ای داره یا نه

شما این void رو از پشت تابع بر داری مشکلت حل میشه

abtin5
19-08-2008, 11:43
دوست عزیز abtin5 جان

برنامه نویسی یه چیزی هست که دقت بالایی باید داشته باشی

شما هم اگه یه مقدار بیشتر دقت میکردی مشکلت حل بود

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

شما وقتی که تابع رو فراخونی میکنی چرا نوع خروجیشو هم میاری

مشکل برنامت این بود البته دیگه ادامه ندادم که ببینم مشکل دیگه ای داره یا نه

شما این void رو از پشت تابع بر داری مشکلت حل میشه

منم اين كارو ميكنم اما بازم ارور ميده و ميگه:


too few parameters in call to 'minput(int)'

همين:41::13:

mahdi_pc
19-08-2008, 16:51
نکته ی اشتباه اول (همون طور که آقای آریاپور گفتن) این هست که در موقع صدا زدن یک تابع برای اجرا نوع خروجی و انواع پرامترهای ورودی رو هم می نویسید و این کار اشتباهیه. این اطلاعات فقط موقع تعریف تابع باید نوشته بشه.(خطوط قرمز)

نکته ی دوم در نوع ورودی های توابعتون هست:
تابع minput که ورودی نمی خواهد!
برای تابع ضرب شما دو آرایه به عنوان ورودی دارید ولی در هنگام تعریف تابع نوع ورودی ها رو int گرفته اید که اشتباهه و نوع ورودی ها برای ورود دو تا آرایه باید مثل کد زیر باشه. همین مسئله هم برای تابع output صدق می کنه.(خطوط سبز)

نکته ی سوم در تابع minput و هنگام استفاده از تابع scanf فقط به یک علامت "%d" نیازه چون فقط یک عدد از کاربر گرفته میشه . پس چرا دو تا گذاشته شده ؟!(خطوط زرد)

نکته ی چهارم در بدنه ی تابع output شما قصد دارید یک ارایه را چاپ بکنید نه فقط یک عدد رو . پس باید از حلقه ی for بهره گرفت.

امیدوارم جایی رو اشتباه نکرده باشم و اشتباه نگفته باشم!

کد اصلاح شده:

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

abtin5
19-08-2008, 18:29
بالاخره تمومش كردم.

فقط ميشه بگيد چجوريه و درست اجرا ميشه يا نه؟

ممنون.



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

mahdi_pc
21-08-2008, 08:54
دوست عزیز کد شما کاملا درسته فقط یه جا در گذاشتن کروشه ی آخر for در تابع multyple دقت کنید یه اشتباه کوچکی شده...

abtin5
21-08-2008, 13:17
ممنون.

تا قبلشم 4 بار با هم ضرب ميكرد كه فهميدم مشكل از اكولاد for بوده كه گزاشتمش بعد از فراخواني تابع خروجي.

اما اين كد رو كه ميزارم بعد از تلاش هاي بسيار درستش كردم كه دوستان هم كمك كردن.و درست درست است.:31::10:




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