PDA

View Full Version : سوال: سوال در مورد Minimum نسبی



aseman-sky
جمعه 15 اردیبهشت 1391, 19:40 عصر
کد زیر برای پیدا کردن مینیموم نسبی در آرایه هست که ارور میده



int [] ArrayA = new int[] { 1, 3, 5 };

for ( int i=1 ; i < ArrayA.Length-1 ; i++)
if (ArrayA[i] < ArrayA[i - 1]) && (ArrayA[i] < ArrayA[i - 1]);

listView1.Items.Add(ArrayA[i].ToString());

Mahmoud.Afrad
جمعه 15 اردیبهشت 1391, 23:32 عصر
اولا متن خطا رو بزارید و اینکه به چه خطی خطا میگیره.

دوما در این خط:


for ( int i=1 ; i < ArrayA.Length-1 ; i++)

باید اون منهای یک رو بردارید تا آخرین خانه آرایه هم حساب به حساب بیاد.(یا بنویسید i < ArrayA.Length یا i <= ArrayA.Length-1 )


سوما این چه جور شرطیه:


if (ArrayA[i] < ArrayA[i - 1]) && (ArrayA[i] < ArrayA[i - 1]);

&& برای چیه؟؟ ; آخر شرط چه کار میکنه؟؟



از این به بعد حتما بگید چه خطایی به چه خطی ایراد میگیره.

aseman-sky
شنبه 16 اردیبهشت 1391, 08:55 صبح
Error 1 The name 'i' does not exist in the current context
این ارور در قسمتی خروجی گرفتنه که به i گیر میده

Error 2 Invalid expression term '&&'
این ارور هم که دیگه مشخصه

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

Mahmoud.Afrad
شنبه 16 اردیبهشت 1391, 18:19 عصر
int[] ArrayA = new int[] { 1, 3, 5 };

for (int i = 1 ; i < ArrayA.Length - 1; i++)
if ( ArrayA[i] > ArrayA[i-1] && ArrayA[i] < ArrayA[i + 1] )
listView1.Items.Add(ArrayA[i].ToString());