【发布时间】:2014-08-06 12:22:53
【问题描述】:
我有一个任务:
[+]创建 4x4 数组,用随机 int 值填充,每列从 min 到 max 排序,打印这个数组。
[+]创建一个将这个数组作为传入参数的方法,并将它的每个成员加倍,并打印它。
[-]创建一个将这个数组作为传入参数并将其除以 2 的方法。使用 linq 进行此操作,然后打印结果数组。
using System;
using System.Linq;
class Example
{
static void Main()
{
Random random = new Random();
int n = 4;
int[][] arr = new int[4][];
for (int i = 0; i < n; i++)
arr[i] = new int[4];
for (int i = 0; i < 4; i++)
for (int j = 0; j < 4; j++)
arr[i][j] = random.Next(0, 19);
Console.WriteLine("Generated array: ");
PrintArr(arr);
foreach (int[] mas in arr)
Array.Sort(mas);
Console.WriteLine("\nSorted array: ");
PrintArr(arr);
DoubleIt(arr);
DivideIt(arr);
}
static void PrintArr(int[][] array)
{
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
Console.Write("{0,4}", array[i][j]);
Console.WriteLine();
}
}
static void DoubleIt(int[][] incoming_arr)
{
Console.WriteLine("\nDoubled array:");
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
incoming_arr[i][j] *= 2;
Console.Write("{0,4}", incoming_arr[i][j]);
}
Console.WriteLine();
}
}
static void DivideIt(int[][] incoming_arr)
{
Console.WriteLine("\nHere will be division by 2.");
var DividingArr = from arr in incoming_arr
select arr;
}
}
我在使用带有二维数组的 linq 时遇到了麻烦。你能帮帮我吗?
【问题讨论】: