定义一个长度为10的一维整形数组并用随机类对象进行初始化赋值。定义一个实现对一维整型数组进行二分法查找的方法BinarySearch() 提示:二分法查找的前提是数组有序。
定义一个6行6列的二维数组并用随机类对象进行初始化赋值。打印输出数组的最大值,最小值和平均值。
首先,我们需要定义一个长度为10的一维整型数组,并用随机类对象进行初始化赋值:
int[] arr = new int[10];
Random random = new Random();
for (int i = 0; i < 10; i++)
{
arr[i] = random.Next(1, 100);
}
接着,我们需要对数组进行排序,以便使用二分法查找:
Array.Sort(arr);
然后,我们可以定义一个实现对一维整型数组进行二分法查找的方法BinarySearch():
static int BinarySearch(int[] arr, int target)
{
int left = 0;
int right = arr.Length - 1;
while (left <= right)
{
int mid = (left + right) / 2;
if (arr[mid] == target)
return mid;
else if (arr[mid] > target)
right = mid - 1;
else
left = mid + 1;
}
return -1;
}
最后,我们可以定义一个6行6列的二维数组,并对其中的元素进行赋值:
int[,] arr2d = new int[6, 6];
for (int i = 0; i < 6; i++)
{
for (int j = 0; j < 6; j++)
{
arr2d[i, j] = i * j;
}
}