سلام یه سوال داشتم می خواستم در ویژوال بیسیک بخش آرایه min رو پیدا کنم
For i = 1 To x.Length - 1
min = x(i)
If min > x(i) Then
min = x(i)
End If
رو وارد کردم اما عدد اخر رو به عنوان عدد کوچکتر نشون میده
هرکی میدونه جواب بده لطفا
سلام یه سوال داشتم می خواستم در ویژوال بیسیک بخش آرایه min رو پیدا کنم
For i = 1 To x.Length - 1
min = x(i)
If min > x(i) Then
min = x(i)
End If
رو وارد کردم اما عدد اخر رو به عنوان عدد کوچکتر نشون میده
هرکی میدونه جواب بده لطفا
سلام
به ویژوال بیسیک آشنا نیستم ولی روند کلی این الگوریتم ساده تو همه یکی هست. سینتکس حلقه for در ویژوال بیسیک در انتهاش یک next هم داره که شما نذاشتین و احتمال داره به خاطر همین موضوع مقدار دهی اولیه min و اون if دچار مشکل شده باشه.
این سینتکس حلقه for در vb هست:
کد:.تنها اعضای سایت قادر به دیدن این محتوا هستند. لطفاً وارد شوید و یا برای عضویت رایگان و بیدردسر در سایت کلیک کنید
و اما اشتباه شما: شما در ابتدای حلقه میاین min رو مقدار دهی میکنید این یعنی در هر دور حلقه مقدار اولیه min از دست میره! قبل از حلقه شما min رو برابر x[0] (اولین عضو آرایه) قرار بدید.
به این صورت که در زبان C به عنوان مثال براتون نوشتم:
کد:.تنها اعضای سایت قادر به دیدن این محتوا هستند. لطفاً وارد شوید و یا برای عضویت رایگان و بیدردسر در سایت کلیک کنید
مورد سوم اینکه شما با استفاده از ابزارهای دیباگر (Debuger) میتونید خط خاصی از کد (در این مورد، مقدار دهی متغیر min) رو breakpoint بزارید و روند مقدار دهی رو در دیباگر مشاهده کنید. ابزار دیباگر رو اکثر برنامه های کدنویسی و IDE ها دارن در خودشون.
مثال:
موفق باشید.
ویرایش توسط Abolfazl.E : December 16th, 2016 در ساعت 12:39
"فقط یک بار زندگی کردن مانند هرگز زندگی نکردن است ...
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)