PDA

View Full Version : سوال: مشکل در کد برنامه زین اسبی



milad_d993
پنج شنبه 19 دی 1392, 18:23 عصر
سلام دوستان؛
برنامه زین اسبی رو نوشتم؛ موقع اجرا تو خط 11 خطا میده
خطا: Index was outside the bounds of the array. // حل شد...

گفته میشود یک ماتریس m*n دارای نقاط زینی میباشد؛ اگر عنصری مانند a[i,j] کوچکترین مقدار در سطر i ام و بزرگترین مقدار در سطر j ام باشد. برنامه ای بنویسید که تعداد نقاط زین اسبی ماتریس A را بیابد.

int [,] arr = {{1,2,3,4},{5,6,7,8}};
bool s;
int c = 0;

for (int i = 0; i < arr.GetLength(0); i++)
for (int j = 0; j < arr.GetLength(1); j++)
{
s = true;
for (int ii = 0; ii < arr.GetLength(0); ii++)
if (ii != i)
if (arr[i, j] >= arr[ii, j])
{
s = false;
break;
}

for (int jj = 0; jj < arr.GetLength(1); jj++)
if (jj != j)
if (arr[i, j] <= arr[i, jj])
{
s = false;
break;
}
if (s)
C++‎‎‎;
}
MessageBox.Show(c.ToString());